JintBreakStatement.cs 543 B

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