JintContinueStatement.cs 648 B

12345678910111213141516171819202122
  1. using Esprima.Ast;
  2. namespace Jint.Runtime.Interpreter.Statements
  3. {
  4. /// <summary>
  5. /// http://www.ecma-international.org/ecma-262/5.1/#sec-12.7
  6. /// </summary>
  7. internal sealed class JintContinueStatement : JintStatement<ContinueStatement>
  8. {
  9. private readonly string _labelName;
  10. public JintContinueStatement(ContinueStatement statement) : base(statement)
  11. {
  12. _labelName = _statement.Label?.Name;
  13. }
  14. protected override Completion ExecuteInternal(EvaluationContext context)
  15. {
  16. return new Completion(CompletionType.Continue, _labelName, Location);
  17. }
  18. }
  19. }