Beispiel #1
0
        public void ParsesValidForAwaitLoops(string code)
        {
            var errorHandler = new CollectingErrorHandler();
            var parser       = new JavaScriptParser(code, new ParserOptions {
                Tolerant = true, ErrorHandler = errorHandler
            });

            parser.ParseScript();

            Assert.False(errorHandler.Errors.Any());
        }
Beispiel #2
0
        public void ToleratesInvalidForAwaitLoops(string code)
        {
            var errorHandler = new CollectingErrorHandler();
            var parser       = new JavaScriptParser(code, new ParserOptions {
                Tolerant = true, ErrorHandler = errorHandler
            });

            parser.ParseScript();

            Assert.True(errorHandler.Errors.Any());

            parser = new JavaScriptParser(code, new ParserOptions {
                Tolerant = false
            });
            Assert.Throws <ParserException>(() => parser.ParseScript());
        }