Attach .raw property to literal nodes
This commit is contained in:
parent
93d4a31abb
commit
5d83150951
1
acorn.js
1
acorn.js
@ -1421,6 +1421,7 @@
|
|||||||
case _num: case _string: case _regexp:
|
case _num: case _string: case _regexp:
|
||||||
var node = startNode();
|
var node = startNode();
|
||||||
node.value = tokVal;
|
node.value = tokVal;
|
||||||
|
node.raw = input.slice(tokStart, tokEnd);
|
||||||
next();
|
next();
|
||||||
return finishNode(node, "Literal");
|
return finishNode(node, "Literal");
|
||||||
|
|
||||||
|
|||||||
@ -1033,6 +1033,7 @@ or <code>{}</code>.</p> </td> <td class="code">
|
|||||||
<span class="k">case</span> <span class="nx">_num</span><span class="o">:</span> <span class="k">case</span> <span class="nx">_string</span><span class="o">:</span> <span class="k">case</span> <span class="nx">_regexp</span><span class="o">:</span>
|
<span class="k">case</span> <span class="nx">_num</span><span class="o">:</span> <span class="k">case</span> <span class="nx">_string</span><span class="o">:</span> <span class="k">case</span> <span class="nx">_regexp</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="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">tokVal</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">tokVal</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">input</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="nx">tokStart</span><span class="p">,</span> <span class="nx">tokEnd</span><span class="p">);</span>
|
||||||
<span class="nx">next</span><span class="p">();</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>
|
<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>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user