ConstantReturnStatement.cs 544 B

123456789101112131415161718
  1. using Esprima.Ast;
  2. using Jint.Native;
  3. namespace Jint.Runtime.Interpreter.Statements;
  4. internal sealed class ConstantStatement : JintStatement
  5. {
  6. private readonly JsValue _value;
  7. private CompletionType _completionType;
  8. public ConstantStatement(Statement statement, CompletionType completionType, JsValue value) : base(statement)
  9. {
  10. _completionType = completionType;
  11. _value = value;
  12. }
  13. protected override Completion ExecuteInternal(EvaluationContext context) => new(_completionType, _value, _statement);
  14. }