Spaces:
Running
Running
| 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]]. |