Comment #1 on issue 3515 by [email protected]: Failing Test: RBInlineMethodFromComponentTest.testInlineEmptyComponentMethod
http://code.google.com/p/pharo/issues/detail?id=3515

Error Message

implementorToInline
Stacktrace

Refactoring class(Object)>>error:
[:ref :imps | self error: #implementorToInline] in Refactoring class>>initializeRefactoringOptions
InlineMethodFromComponentRefactoring(Refactoring)>>requestImplementorToInline:
InlineMethodFromComponentRefactoring>>inlineClass
InlineMethodFromComponentRefactoring>>isOverridden
[self findSelectedMessage.
        self isOverridden
                ifTrue: [self
refactoringWarning: ('<1p>>><2s> is overriden. Do you want to inline it anyway?' expandMacrosWith: self inlineClass with: self inlineSelector)].
        self parseInlineMethod.
        self isPrimitive
                ifTrue: [self refactoringError: 'Cannot inline primitives'].
        self checkSuperMessages.
        self rewriteInlinedTree.
        (sourceMessage parent isReturn
                        or: [self hasMultipleReturns not])
ifFalse: [self refactoringError: 'Cannot inline method since it contains multiple returns that cannot be rewritten']. true] in InlineMethodFromComponentRefactoring(InlineMethodRefactoring)>>preconditions
RBCondition>>check
RBConjunctiveCondition>>check
InlineMethodFromComponentRefactoring(Refactoring)>>checkPreconditions
InlineMethodFromComponentRefactoring(Refactoring)>>primitiveExecute
RBInlineMethodFromComponentTest(RBRefactoringBrowserTest)>>executeRefactoring:
[refactoring := InlineMethodFromComponentRefactoring
                                inline: (self
                                                convertInterval: (35 to: 91)
                                                for: (RBRefactoryTestDataApp 
sourceCodeAt: #inlineComponent))
                                inMethod: #inlineComponent
                                forClass: RBRefactoryTestDataApp.
        self setupInlineExpressionFor: refactoring toReturn: false.
self executeRefactoring: refactoring] in RBInlineMethodFromComponentTest>>testInlineEmptyComponentMethod
BlockClosure>>on:do:
RBInlineMethodFromComponentTest(RBRefactoringBrowserTest)>>proceedThroughWarning:
RBInlineMethodFromComponentTest>>testInlineEmptyComponentMethod
RBInlineMethodFromComponentTest(TestCase)>>performTest


Reply via email to