On Thu, 18 Nov 2010, Eliot Miranda wrote:

Hi All,

   In trunk

       Scanner isLiteralSymbol: #<=

   answers false ?!?!

This is breaking my Cog generated code disassembly decoration so that
instead of

   000a572c: movl $0x0045a458=#<=, %ecx : B9 58 A4 45 00
   000a5731: call .+0xfff5ad5a (0x00000490=ceSend1Args) : E8 5A AD F5 FF

I'm merely getting

   000a572c: movl $0x0045a458, %ecx : B9 58 A4 45 00
   000a5731: call .+0xfff5ad5a (0x00000490=ceSend1Args) : E8 5A AD F5 FF

Anyone have a fix?

There seems to be a fix in the method, but it's commented out to be compatible with the previous version of the method:

        type == #xBinary ifTrue: [^i = 1]. "Here we could extend to
                ^(2 to: i) allSatisfy: [:j |
                        ascii := (aSymbol at: j) asciiValue.
                        (TypeTable at: ascii ifAbsent: []) == #xBinary]"


Levente


best
Eliot


Reply via email to