JintBreakStatement.cs 562 B

1234567891011121314151617181920
  1. using Esprima.Ast;
  2. using Jint.Native;
  3. namespace Jint.Runtime.Interpreter.Statements;
  4. /// <summary>
  5. /// http://www.ecma-international.org/ecma-262/5.1/#sec-12.8
  6. /// </summary>
  7. internal sealed class JintBreakStatement : JintStatement<BreakStatement>
  8. {
  9. public JintBreakStatement(BreakStatement statement) : base(statement)
  10. {
  11. }
  12. protected override Completion ExecuteInternal(EvaluationContext context)
  13. {
  14. context.Target = _statement.Label?.Name;
  15. return new Completion(CompletionType.Break, JsEmpty.Instance, _statement);
  16. }
  17. }