parent
daefc220da
commit
6b52dc8a84
2
acorn.js
2
acorn.js
@ -1104,6 +1104,8 @@
|
|||||||
|
|
||||||
case _throw:
|
case _throw:
|
||||||
next();
|
next();
|
||||||
|
if (newline.test(input.slice(lastEnd, tokStart)))
|
||||||
|
raise(lastEnd, "Illegal newline after throw");
|
||||||
node.argument = parseExpression();
|
node.argument = parseExpression();
|
||||||
return finishNode(node, "ThrowStatement");
|
return finishNode(node, "ThrowStatement");
|
||||||
|
|
||||||
|
|||||||
@ -776,6 +776,8 @@ adding statements to.</p> </td> <td class="code">
|
|||||||
|
|
||||||
<span class="k">case</span> <span class="nx">_throw</span><span class="o">:</span>
|
<span class="k">case</span> <span class="nx">_throw</span><span class="o">:</span>
|
||||||
<span class="nx">next</span><span class="p">();</span>
|
<span class="nx">next</span><span class="p">();</span>
|
||||||
|
<span class="k">if</span> <span class="p">(</span><span class="nx">newline</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nx">input</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="nx">lastEnd</span><span class="p">,</span> <span class="nx">tokStart</span><span class="p">)))</span>
|
||||||
|
<span class="nx">raise</span><span class="p">(</span><span class="nx">lastEnd</span><span class="p">,</span> <span class="s2">"Illegal newline after throw"</span><span class="p">);</span>
|
||||||
<span class="nx">node</span><span class="p">.</span><span class="nx">argument</span> <span class="o">=</span> <span class="nx">parseExpression</span><span class="p">();</span>
|
<span class="nx">node</span><span class="p">.</span><span class="nx">argument</span> <span class="o">=</span> <span class="nx">parseExpression</span><span class="p">();</span>
|
||||||
<span class="k">return</span> <span class="nx">finishNode</span><span class="p">(</span><span class="nx">node</span><span class="p">,</span> <span class="s2">"ThrowStatement"</span><span class="p">);</span>
|
<span class="k">return</span> <span class="nx">finishNode</span><span class="p">(</span><span class="nx">node</span><span class="p">,</span> <span class="s2">"ThrowStatement"</span><span class="p">);</span>
|
||||||
|
|
||||||
|
|||||||
@ -26269,9 +26269,6 @@ testFail("throw",
|
|||||||
testFail("throw;",
|
testFail("throw;",
|
||||||
"Unexpected token (1:5)");
|
"Unexpected token (1:5)");
|
||||||
|
|
||||||
testFail("throw\n",
|
|
||||||
"Unexpected token (2:0)");
|
|
||||||
|
|
||||||
testFail("for (var i, i2 in {});",
|
testFail("for (var i, i2 in {});",
|
||||||
"Unexpected token (1:15)");
|
"Unexpected token (1:15)");
|
||||||
|
|
||||||
@ -26603,3 +26600,5 @@ testFail("(function a(package) { \"use strict\"; })",
|
|||||||
"Defining 'package' in strict mode (1:12)");
|
"Defining 'package' in strict mode (1:12)");
|
||||||
|
|
||||||
testFail("var this = 10;", "Unexpected token (1:4)");
|
testFail("var this = 10;", "Unexpected token (1:4)");
|
||||||
|
|
||||||
|
testFail("throw\n10;", "Illegal newline after throw (1:5)");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user