Spaces:
Running
Running
File size: 513 Bytes
8f3f8db |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public
addPoolVarsFor: aClass
"Add the pool variables for the given class to the code base as constants."
(aClass sharedPools reject: [:pool| pools includes: pool]) do:
[:pool |
pools add: pool.
pool bindingsDo: [:assoc | | val node |
val := assoc value.
node := (useSymbolicConstants and:[self isJSLiteral: val])
ifTrue:[TDefineNode new setName: assoc key asString value: assoc value]
ifFalse:[TConstantNode new setValue: assoc value].
constants at: assoc key asString put: node]]. |