calcium-lang
Version:
Calcium language interpreter
15 lines • 436 B
JavaScript
import { evaluate } from "../util";
import { createSuper } from "../factory";
/**
* built-in `super()` function
* @param args accept two arguments (required)
* @param env
* @returns a super object
*/
const super_ = (args, env) => {
const classObj = evaluate(args[0], env);
const self = evaluate(args[1], env);
return createSuper({ classObj, instance: self });
};
export default super_;
//# sourceMappingURL=super.js.map