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