Yes. It should not happen.
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?
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:
>
>