Pharo-4.0-Bootstrap-Step-2.0-ConfigurationOfSUnit job is failing because of this issue too. -- Pavel 2014-07-18 10:20 GMT+02:00 Marcus Denker <marcus.denker@inria.fr>:
On 18 Jul 2014, at 10:16, Yuriy Tymchuk <yuriy.tymchuk@me.com> wrote:
Hi,
when my image tries to run startup scripts I get:
Association(Object)>>doesNotUnderstand: #emitValue:
Should I report it?
Yes. It should not happen.
But startup script are very strange as they somehow hold onto compiled code.
Uko
P.S. here is stack:
Association(Object)>>doesNotUnderstand: #emitValue: OCLiteralVariable>>emitValue: OCASTTranslatorForValue(OCASTTranslator)>>visitVariableNode: RBVariableNode>>acceptVisitor: OCASTTranslatorForValue(RBProgramNodeVisitor)>>visitNode: OCASTTranslatorForValue(OCASTTranslator)>>visitNode: OCASTTranslatorForValue(OCASTTranslator)>>emitMessageNode: OCASTTranslatorForValue(OCASTTranslator)>>visitMessageNode: RBMessageNode>>acceptVisitor: OCASTTranslatorForValue(RBProgramNodeVisitor)>>visitNode: OCASTTranslatorForValue(OCASTTranslator)>>visitNode: OCASTTranslatorForEffect>>emitIfTrue: OCASTTranslatorForEffect(OCASTTranslator)>>visitMessageNode: RBMessageNode>>acceptVisitor: OCASTTranslatorForEffect(RBProgramNodeVisitor)>>visitNode: OCASTTranslatorForEffect(OCASTTranslator)>>visitNode: [ :each | self visitNode: each ] in OCASTTranslatorForEffect>>visitSequenceNode: in Block: [ :each | self visitNode: each ] OrderedCollection>>do: OCASTTranslatorForEffect>>visitSequenceNode: RBSequenceNode>>acceptVisitor: OCASTTranslatorForEffect(RBProgramNodeVisitor)>>visitNode: OCASTTranslatorForEffect(OCASTTranslator)>>visitNode: OCASTTranslator>>visitMethodNode: RBMethodNode>>acceptVisitor: OCASTTranslator(RBProgramNodeVisitor)>>visitNode: OCASTTranslator>>visitNode: RBMethodNode>>generateIR RBMethodNode>>generate: [ [ ast := self parse. self doSemanticAnalysis ] on: OCSourceCodeChanged do: [ :notification | self source: notification newSourceCode. notification retry ]. cm := ast generate: self compilationContext compiledMethodTrailer ] in OpalCompiler>>compile in Block: [ ... BlockClosure>>on:do: