code: function parseThrowStatement() {
          var argument;
  
          expectKeyword('throw');
  
          if (peekLineTerminator()) {
              throwError({}, Messages.NewlineAfterThrow);
          }
  
          argument = parseExpression();
  
          consumeSemicolon();
  
          return delegate.createThrowStatement(argument);
      }
docs: 12.13 The throw statement