JintSuperExpression.cs 560 B

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