@powerlang/egg-js
Version:
A Smalltalk VM that runs on top of JavaScript
35 lines (24 loc) • 545 B
JavaScript
let JSNativeCode = class {
constructor() {
this._code = nil;
this._literals = nil;
}
code() {
return this._code;
}
executeFor_in_(evaluator, aNativeJSEvaluatioContext) {
return this._code.value_value_value_(evaluator, aNativeJSEvaluatioContext, this._literals);
}
literals() {
return this._literals;
}
literals_(aCollection) {
this._literals = aCollection;
return this;
}
source_(aString) {
this._code = this.eval_(aString);
return this;
}
}
export default JSNativeCode