JintExpressionStatement.cs 681 B

123456789101112131415161718192021
  1. using Esprima.Ast;
  2. using Jint.Runtime.Interpreter.Expressions;
  3. namespace Jint.Runtime.Interpreter.Statements
  4. {
  5. internal sealed class JintExpressionStatement : JintStatement<ExpressionStatement>
  6. {
  7. private readonly JintExpression _expression;
  8. public JintExpressionStatement(Engine engine, ExpressionStatement statement) : base(engine, statement)
  9. {
  10. _expression = JintExpression.Build(engine, statement.Expression);
  11. }
  12. protected override Completion ExecuteInternal()
  13. {
  14. var value = _expression.GetValue();
  15. return new Completion(CompletionType.Normal, value, null, Location);
  16. }
  17. }
  18. }