JintSuperExpression.cs 615 B

12345678910111213141516171819
  1. using Jint.Runtime.Environments;
  2. namespace Jint.Runtime.Interpreter.Expressions
  3. {
  4. internal sealed class JintSuperExpression : JintExpression
  5. {
  6. public JintSuperExpression(Super expression) : base(expression)
  7. {
  8. }
  9. protected override object EvaluateInternal(EvaluationContext context)
  10. {
  11. var envRec = (FunctionEnvironment) context.Engine.ExecutionContext.GetThisEnvironment();
  12. var activeFunction = envRec._functionObject;
  13. var superConstructor = activeFunction.GetPrototypeOf();
  14. return superConstructor!;
  15. }
  16. }
  17. }