Give true/false/null literals a raw property
In the generated ast, "null"/"true"/"false" are "Literal" nodes. As every "Literal" node has a 'raw' property, When i am doing something with the ast using python, the 3 "Literal"s caused some problem. make the 3 "Literal"s have 'raw' property.
This commit is contained in:
1
acorn.js
1
acorn.js
@@ -1481,6 +1481,7 @@
|
||||
case _null: case _true: case _false:
|
||||
var node = startNode();
|
||||
node.value = tokType.atomValue;
|
||||
node.raw = tokType.keyword
|
||||
next();
|
||||
return finishNode(node, "Literal");
|
||||
|
||||
|
||||
@@ -1094,6 +1094,7 @@ or <code>{}</code>.</p> </td> <td class="code">
|
||||
<span class="k">case</span> <span class="nx">_null</span><span class="o">:</span> <span class="k">case</span> <span class="nx">_true</span><span class="o">:</span> <span class="k">case</span> <span class="nx">_false</span><span class="o">:</span>
|
||||
<span class="kd">var</span> <span class="nx">node</span> <span class="o">=</span> <span class="nx">startNode</span><span class="p">();</span>
|
||||
<span class="nx">node</span><span class="p">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">tokType</span><span class="p">.</span><span class="nx">atomValue</span><span class="p">;</span>
|
||||
<span class="nx">node</span><span class="p">.</span><span class="nx">raw</span> <span class="o">=</span> <span class="nx">tokType</span><span class="p">.</span><span class="nx">keyword</span>
|
||||
<span class="nx">next</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">"Literal"</span><span class="p">);</span>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user