1234567891011121314151617181920 |
- using Esprima.Ast;
- using Jint.Runtime.Environments;
- namespace Jint.Runtime.Interpreter.Expressions
- {
- internal sealed class JintSuperExpression : JintExpression
- {
- public JintSuperExpression(Engine engine, Super expression) : base(engine, expression)
- {
- }
- protected override object EvaluateInternal()
- {
- var envRec = (FunctionEnvironmentRecord) _engine.ExecutionContext.GetThisEnvironment();
- var activeFunction = envRec._functionObject;
- var superConstructor = activeFunction.GetPrototypeOf();
- return superConstructor;
- }
- }
- }
|