[BUG][FIX] RBFormatter>>maybeJoinLinesFrom:

Marcus Denker denker at iam.unibe.ch
Tue Mar 29 10:12:01 UTC 2005


Ok, this is in Version 3.8.39 (on SqueakMap).

Am 26.03.2005 um 15:00 schrieb Alain Plantec:

> hi all,
>
> with RefactoringBrowser, this problem occur while selecting a method  
> with following code:
> contents
>    ^ { }
>
> or this one in RBFormatter
> selectorsToLeaveOnLine
>    ^#(#to:do: #to:by: #to:by:do: )
>
> a cs fixing it is attached
>
> alain
>
> ----------------------------------------------------------------------- 
> ----------------------------
> 26 March 2005 2:33:04 pm
>
> VM: unix - a SmalltalkImage
> Image: Squeak3.8gamma [latest update: #6599]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /home/plantec/dvpt/squeak-test/3.8
> Trusted Dir /home/plantec/dvpt/squeak-test/3.8/secure
> Untrusted Dir /home/plantec/dvpt/squeak-test/3.8/My Squeak
>
> Text(Object)>>doesNotUnderstand: #findTokens:
>    Receiver: a Text for '{
>           }'
>    Arguments and temporary variables:
>        aMessage:     findTokens: '
>    '
>    Receiver's instance variables:
>        string:     '{
>           }'
>        runs:     a RunArray runs: #(7) values: #(#(a TextFontChange  
> font: 1))
>
> RBColorFormatter(RBFormatter)>>maybeJoinLinesFrom:
>    Receiver: a RBColorFormatter
>    Arguments and temporary variables:
>        aBlock:     [] in  
> RBColorFormatter(RBFormatter)>>acceptArrayNode: {[codeStream  
> next...etc...
>        statementBegin:     42
>        statementEnd:     49
>        statementText:     a Text for '{
>           }'
>        statementLines:     nil
>        initialLineLength:     1
>        line:     nil
>    Receiver's instance variables:
>        codeStream:     a DialectStream a Text for  
> 'computedContentsUsingContext: aContext ...etc...
>        lineStart:     48
>        firstLineLength:     39
>        tabs:     1
>
> RBColorFormatter(RBFormatter)>>acceptArrayNode:
>    Receiver: a RBColorFormatter
>    Arguments and temporary variables:
>        anArrayNode:     RBArrayNode({ })
>    Receiver's instance variables:
>        codeStream:     a DialectStream a Text for  
> 'computedContentsUsingContext: aContext ...etc...
>        lineStart:     48
>        firstLineLength:     39
>        tabs:     1
>
> RBArrayNode>>acceptVisitor:
>    Receiver: RBArrayNode({ })
>    Arguments and temporary variables:
>        aProgramNodeVisitor:     a RBColorFormatter
>    Receiver's instance variables:
>        parent:     RBReturnNode(^{ })
>        comments:     nil
>        parentheses:     nil
>        leftBrace:     43
>        rightBrace:     45
>        statements:     an OrderedCollection()
>
>
> --- The full stack ---
> Text(Object)>>doesNotUnderstand: #findTokens:
> RBColorFormatter(RBFormatter)>>maybeJoinLinesFrom:
> RBColorFormatter(RBFormatter)>>acceptArrayNode:
> RBArrayNode>>acceptVisitor:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> RBColorFormatter(RBFormatter)>>visitNode:
> RBColorFormatter(RBFormatter)>>acceptReturnNode:
> RBReturnNode>>acceptVisitor:
> RBColorFormatter(RBFormatter)>>visitNode:
> RBColorFormatter(RBFormatter)>>formatStatementsFor:
> RBColorFormatter(RBFormatter)>>acceptSequenceNode:
> RBSequenceNode>>acceptVisitor:
> RBColorFormatter(RBFormatter)>>visitNode:
> [] in RBColorFormatter(RBFormatter)>>acceptMethodNode: {[self  
> formatMethodCommentFor: aMethodNode indentBefore: true.  self indent.  
> ...]}
> RBColorFormatter(RBFormatter)>>indent:while:
> RBColorFormatter(RBFormatter)>>indentWhile:
> RBColorFormatter(RBFormatter)>>acceptMethodNode:
> RBMethodNode>>acceptVisitor:
> RBColorFormatter(RBFormatter)>>visitNode:
> RBColorFormatter(RBFormatter)>>format:
> RBMethodNode(RBProgramNode)>>colorizedFormattedCode
> RBParser class>>format:in:notifying:decorated:
> RBParser class>>format:in:notifying:contentsSymbol:
> RefactoringBrowser(CodeHolder)>>sourceStringPrettifiedAndDiffed
> RefactoringBrowser(Browser)>>selectedMessage
> RefactoringBrowser(Browser)>>contents
> PluggableTextMorph>>getText
> PluggableTextMorph>>update:
> [] in RefactoringBrowser(Object)>>changed: {[:aDependent | aDependent  
> update: aParameter]}
> DependentsArray>>do:
> RefactoringBrowser(Object)>>changed:
> RefactoringBrowser(Object)>>contentsChanged
> RefactoringBrowser(CodeHolder)>>contentsChanged
> RefactoringBrowser(Browser)>>messageListIndex:
> PluggableListMorph>>changeModelSelection:
> PluggableListMorph>>mouseUp:
> PluggableListMorph(Morph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> PluggableListMorph(Morph)>>handleEvent:
> PluggableListMorph(Morph)>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.   
> ActiveEvent := anEvent.  result := focusHolder     han...]}
> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
> BlockContext>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h  
> processEvents.  capturingGesture := capturingGest...]}
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor  
> yield.  false] whileFalse.  nil]}
> ...etc...
>
> <RB-maybeJoinLinesFrom-fix.1.cs.gz>




More information about the Squeak-dev mailing list