JintConstantExpression.cs 571 B

12345678910111213141516171819202122
  1. using Jint.Native;
  2. namespace Jint.Runtime.Interpreter.Expressions;
  3. /// <summary>
  4. /// Constant JsValue returning expression.
  5. /// </summary>
  6. internal sealed class JintConstantExpression : JintExpression
  7. {
  8. private readonly JsValue _value;
  9. public JintConstantExpression(Expression expression, JsValue value) : base(expression)
  10. {
  11. _value = value;
  12. }
  13. public JsValue Value => _value;
  14. public override JsValue GetValue(EvaluationContext context) => _value;
  15. protected override object EvaluateInternal(EvaluationContext context) => _value;
  16. }