<!DOCTYPE html>
<html lang="en">
	<head>
		<title>javascript - walk_test.go</title>
		<link type="text/css" rel="stylesheet" href="/style/src.css">
	</head>
	<body>
		<h1><a href="/javascript">javascript</a> - walk_test.go</h1>
		<pre>
<span class="hidden"><a id="L1" href="#L1">     1</a>  </span><span>package walk</span>
<span class="hidden"><a id="L2" href="#L2">     2</a>  </span>
<span class="hidden"><a id="L3" href="#L3">     3</a>  </span><span>import (</span>
<span class="hidden"><a id="L4" href="#L4">     4</a>  </span><span>	&#34;errors&#34;</span>
<span class="hidden"><a id="L5" href="#L5">     5</a>  </span><span>	&#34;reflect&#34;</span>
<span class="hidden"><a id="L6" href="#L6">     6</a>  </span><span>	&#34;testing&#34;</span>
<span class="hidden"><a id="L7" href="#L7">     7</a>  </span>
<span class="hidden"><a id="L8" href="#L8">     8</a>  </span><span>	&#34;vimagination.zapto.org</span><span>/javascript&#34;</span>
<span class="hidden"><a id="L9" href="#L9">     9</a>  </span><span>	&#34;vimagination.zapto.org</span><span>/parser&#34;</span>
<span class="hidden"><a id="L10" href="#L10">    10</a>  </span><span>)</span>
<span class="hidden"><a id="L11" href="#L11">    11</a>  </span>
<span class="hidden"><a id="L12" href="#L12">    12</a>  </span><span>var (</span>
<span class="hidden"><a id="L13" href="#L13">    13</a>  </span><span>	sentinel = errors.New(&#34;&#34;)</span>
<span class="hidden"><a id="L14" href="#L14">    14</a>  </span><span>	nilErr   = errors.New(&#34;nil received&#34;)</span>
<span class="hidden"><a id="L15" href="#L15">    15</a>  </span><span>	nilRet   = func(_ *javascript.Module) javascript.Type { return nil }</span>
<span class="hidden"><a id="L16" href="#L16">    16</a>  </span><span>)</span>
<span class="hidden"><a id="L17" href="#L17">    17</a>  </span>
<span class="hidden"><a id="L18" href="#L18">    18</a>  </span><span>type walker struct {</span>
<span class="hidden"><a id="L19" href="#L19">    19</a>  </span><span>	end   javascript.Type</span>
<span class="hidden"><a id="L20" href="#L20">    20</a>  </span><span>	level []string</span>
<span class="hidden"><a id="L21" href="#L21">    21</a>  </span><span>}</span>
<span class="hidden"><a id="L22" href="#L22">    22</a>  </span>
<span class="hidden"><a id="L23" href="#L23">    23</a>  </span><span>func (w *walker) Handle(t javascript.Type) error {</span>
<span class="hidden"><a id="L24" href="#L24">    24</a>  </span><span>	if reflect.ValueOf(t).IsNil() {</span>
<span class="hidden"><a id="L25" href="#L25">    25</a>  </span><span>		return nilErr</span>
<span class="hidden"><a id="L26" href="#L26">    26</a>  </span><span>	}</span>
<span class="hidden"><a id="L27" href="#L27">    27</a>  </span>
<span class="hidden"><a id="L28" href="#L28">    28</a>  </span><span>	if t == w.end {</span>
<span class="hidden"><a id="L29" href="#L29">    29</a>  </span><span>		w.level = append(w.level, reflect.TypeOf(t).Elem().Name())</span>
<span class="hidden"><a id="L30" href="#L30">    30</a>  </span>
<span class="hidden"><a id="L31" href="#L31">    31</a>  </span><span>		return sentinel</span>
<span class="hidden"><a id="L32" href="#L32">    32</a>  </span><span>	}</span>
<span class="hidden"><a id="L33" href="#L33">    33</a>  </span>
<span class="hidden"><a id="L34" href="#L34">    34</a>  </span><span>	err := Walk(t, w)</span>
<span class="hidden"><a id="L35" href="#L35">    35</a>  </span><span>	if err != nil {</span>
<span class="hidden"><a id="L36" href="#L36">    36</a>  </span><span>		w.level = append(w.level, reflect.TypeOf(t).Elem().Name())</span>
<span class="hidden"><a id="L37" href="#L37">    37</a>  </span><span>	}</span>
<span class="hidden"><a id="L38" href="#L38">    38</a>  </span>
<span class="hidden"><a id="L39" href="#L39">    39</a>  </span><span>	return err</span>
<span class="hidden"><a id="L40" href="#L40">    40</a>  </span><span>}</span>
<span class="hidden"><a id="L41" href="#L41">    41</a>  </span>
<span class="hidden"><a id="L42" href="#L42">    42</a>  </span><span>func TestWalk(t *testing.T) {</span>
<span class="hidden"><a id="L43" href="#L43">    43</a>  </span><span>	for n, test := range [...]struct {</span>
<span class="hidden"><a id="L44" href="#L44">    44</a>  </span><span>		Input string</span>
<span class="hidden"><a id="L45" href="#L45">    45</a>  </span><span>		End   func(m *javascript.Module) javascript.Type</span>
<span class="hidden"><a id="L46" href="#L46">    46</a>  </span><span>		Level []string</span>
<span class="hidden"><a id="L47" href="#L47">    47</a>  </span><span>	}{</span>
<span class="hidden"><a id="L48" href="#L48">    48</a>  </span><span>		{ </span><span class="text">// 1</span>
<span class="hidden"><a id="L49" href="#L49">    49</a>  </span><span>			&#34;&#34;,</span>
<span class="hidden"><a id="L50" href="#L50">    50</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L51" href="#L51">    51</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L52" href="#L52">    52</a>  </span><span>		},</span>
<span class="hidden"><a id="L53" href="#L53">    53</a>  </span><span>		{ </span><span class="text">// 2</span>
<span class="hidden"><a id="L54" href="#L54">    54</a>  </span><span>			&#34;import a from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L55" href="#L55">    55</a>  </span><span>			func(m *javascript.Module) javascript.Type { return &amp;m.ModuleListItems[0] },</span>
<span class="hidden"><a id="L56" href="#L56">    56</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;},</span>
<span class="hidden"><a id="L57" href="#L57">    57</a>  </span><span>		},</span>
<span class="hidden"><a id="L58" href="#L58">    58</a>  </span><span>		{ </span><span class="text">// 3</span>
<span class="hidden"><a id="L59" href="#L59">    59</a>  </span><span>			&#34;import a from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L60" href="#L60">    60</a>  </span><span>			func(m *javascript.Module) javascript.Type { return m.ModuleListItems[0].ImportDeclaration },</span>
<span class="hidden"><a id="L61" href="#L61">    61</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;},</span>
<span class="hidden"><a id="L62" href="#L62">    62</a>  </span><span>		},</span>
<span class="hidden"><a id="L63" href="#L63">    63</a>  </span><span>		{ </span><span class="text">// 4</span>
<span class="hidden"><a id="L64" href="#L64">    64</a>  </span><span>			&#34;import a from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L65" href="#L65">    65</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L66" href="#L66">    66</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L67" href="#L67">    67</a>  </span><span>		},</span>
<span class="hidden"><a id="L68" href="#L68">    68</a>  </span><span>		{ </span><span class="text">// 5</span>
<span class="hidden"><a id="L69" href="#L69">    69</a>  </span><span>			&#34;import a from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L70" href="#L70">    70</a>  </span><span>			func(m *javascript.Module) javascript.Type { return m.ModuleListItems[0].ImportDeclaration.ImportClause },</span>
<span class="hidden"><a id="L71" href="#L71">    71</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;, &#34;ImportClause&#34;},</span>
<span class="hidden"><a id="L72" href="#L72">    72</a>  </span><span>		},</span>
<span class="hidden"><a id="L73" href="#L73">    73</a>  </span><span>		{ </span><span class="text">// 6</span>
<span class="hidden"><a id="L74" href="#L74">    74</a>  </span><span>			&#34;import a from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L75" href="#L75">    75</a>  </span><span>			func(m *javascript.Module) javascript.Type { return &amp;m.ModuleListItems[0].ImportDeclaration.FromClause },</span>
<span class="hidden"><a id="L76" href="#L76">    76</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;, &#34;FromClause&#34;},</span>
<span class="hidden"><a id="L77" href="#L77">    77</a>  </span><span>		},</span>
<span class="hidden"><a id="L78" href="#L78">    78</a>  </span><span>		{ </span><span class="text">// 7</span>
<span class="hidden"><a id="L79" href="#L79">    79</a>  </span><span>			&#34;import a from &#39;.</span><span>/b&#39; with {};&#34;,</span>
<span class="hidden"><a id="L80" href="#L80">    80</a>  </span><span>			func(m *javascript.Module) javascript.Type { return m.ModuleListItems[0].ImportDeclaration.WithClause },</span>
<span class="hidden"><a id="L81" href="#L81">    81</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;, &#34;WithClause&#34;},</span>
<span class="hidden"><a id="L82" href="#L82">    82</a>  </span><span>		},</span>
<span class="hidden"><a id="L83" href="#L83">    83</a>  </span><span>		{ </span><span class="text">// 8</span>
<span class="hidden"><a id="L84" href="#L84">    84</a>  </span><span>			&#34;import {} from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L85" href="#L85">    85</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L86" href="#L86">    86</a>  </span><span>				return m.ModuleListItems[0].ImportDeclaration.ImportClause.NamedImports</span>
<span class="hidden"><a id="L87" href="#L87">    87</a>  </span><span>			},</span>
<span class="hidden"><a id="L88" href="#L88">    88</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;, &#34;ImportClause&#34;, &#34;NamedImports&#34;},</span>
<span class="hidden"><a id="L89" href="#L89">    89</a>  </span><span>		},</span>
<span class="hidden"><a id="L90" href="#L90">    90</a>  </span><span>		{ </span><span class="text">// 9</span>
<span class="hidden"><a id="L91" href="#L91">    91</a>  </span><span>			&#34;import {} from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L92" href="#L92">    92</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L93" href="#L93">    93</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L94" href="#L94">    94</a>  </span><span>		},</span>
<span class="hidden"><a id="L95" href="#L95">    95</a>  </span><span>		{ </span><span class="text">// 10</span>
<span class="hidden"><a id="L96" href="#L96">    96</a>  </span><span>			&#34;import {a} from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L97" href="#L97">    97</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L98" href="#L98">    98</a>  </span><span>				return &amp;m.ModuleListItems[0].ImportDeclaration.ImportClause.NamedImports.ImportList[0]</span>
<span class="hidden"><a id="L99" href="#L99">    99</a>  </span><span>			},</span>
<span class="hidden"><a id="L100" href="#L100">   100</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;, &#34;ImportClause&#34;, &#34;NamedImports&#34;, &#34;ImportSpecifier&#34;},</span>
<span class="hidden"><a id="L101" href="#L101">   101</a>  </span><span>		},</span>
<span class="hidden"><a id="L102" href="#L102">   102</a>  </span><span>		{ </span><span class="text">// 11</span>
<span class="hidden"><a id="L103" href="#L103">   103</a>  </span><span>			&#34;import {a, b} from &#39;.</span><span>/c&#39;;&#34;,</span>
<span class="hidden"><a id="L104" href="#L104">   104</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L105" href="#L105">   105</a>  </span><span>				return &amp;m.ModuleListItems[0].ImportDeclaration.ImportClause.NamedImports.ImportList[1]</span>
<span class="hidden"><a id="L106" href="#L106">   106</a>  </span><span>			},</span>
<span class="hidden"><a id="L107" href="#L107">   107</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ImportDeclaration&#34;, &#34;ImportClause&#34;, &#34;NamedImports&#34;, &#34;ImportSpecifier&#34;},</span>
<span class="hidden"><a id="L108" href="#L108">   108</a>  </span><span>		},</span>
<span class="hidden"><a id="L109" href="#L109">   109</a>  </span><span>		{ </span><span class="text">// 12</span>
<span class="hidden"><a id="L110" href="#L110">   110</a>  </span><span>			&#34;export {};&#34;,</span>
<span class="hidden"><a id="L111" href="#L111">   111</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L112" href="#L112">   112</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L113" href="#L113">   113</a>  </span><span>		},</span>
<span class="hidden"><a id="L114" href="#L114">   114</a>  </span><span>		{ </span><span class="text">// 13</span>
<span class="hidden"><a id="L115" href="#L115">   115</a>  </span><span>			&#34;export default a;&#34;,</span>
<span class="hidden"><a id="L116" href="#L116">   116</a>  </span><span>			func(m *javascript.Module) javascript.Type { return m.ModuleListItems[0].ExportDeclaration },</span>
<span class="hidden"><a id="L117" href="#L117">   117</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;},</span>
<span class="hidden"><a id="L118" href="#L118">   118</a>  </span><span>		},</span>
<span class="hidden"><a id="L119" href="#L119">   119</a>  </span><span>		{ </span><span class="text">// 14</span>
<span class="hidden"><a id="L120" href="#L120">   120</a>  </span><span>			&#34;export {a};&#34;,</span>
<span class="hidden"><a id="L121" href="#L121">   121</a>  </span><span>			func(m *javascript.Module) javascript.Type { return m.ModuleListItems[0].ExportDeclaration.ExportClause },</span>
<span class="hidden"><a id="L122" href="#L122">   122</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;ExportClause&#34;},</span>
<span class="hidden"><a id="L123" href="#L123">   123</a>  </span><span>		},</span>
<span class="hidden"><a id="L124" href="#L124">   124</a>  </span><span>		{ </span><span class="text">// 15</span>
<span class="hidden"><a id="L125" href="#L125">   125</a>  </span><span>			&#34;export {a} from &#39;.</span><span>/b&#39;;&#34;,</span>
<span class="hidden"><a id="L126" href="#L126">   126</a>  </span><span>			func(m *javascript.Module) javascript.Type { return m.ModuleListItems[0].ExportDeclaration.FromClause },</span>
<span class="hidden"><a id="L127" href="#L127">   127</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;FromClause&#34;},</span>
<span class="hidden"><a id="L128" href="#L128">   128</a>  </span><span>		},</span>
<span class="hidden"><a id="L129" href="#L129">   129</a>  </span><span>		{ </span><span class="text">// 16</span>
<span class="hidden"><a id="L130" href="#L130">   130</a>  </span><span>			&#34;export var a;&#34;,</span>
<span class="hidden"><a id="L131" href="#L131">   131</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L132" href="#L132">   132</a>  </span><span>				return m.ModuleListItems[0].ExportDeclaration.VariableStatement</span>
<span class="hidden"><a id="L133" href="#L133">   133</a>  </span><span>			},</span>
<span class="hidden"><a id="L134" href="#L134">   134</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;VariableStatement&#34;},</span>
<span class="hidden"><a id="L135" href="#L135">   135</a>  </span><span>		},</span>
<span class="hidden"><a id="L136" href="#L136">   136</a>  </span><span>		{ </span><span class="text">// 17</span>
<span class="hidden"><a id="L137" href="#L137">   137</a>  </span><span>			&#34;export let a;&#34;,</span>
<span class="hidden"><a id="L138" href="#L138">   138</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L139" href="#L139">   139</a>  </span><span>				return m.ModuleListItems[0].ExportDeclaration.Declaration</span>
<span class="hidden"><a id="L140" href="#L140">   140</a>  </span><span>			},</span>
<span class="hidden"><a id="L141" href="#L141">   141</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;Declaration&#34;},</span>
<span class="hidden"><a id="L142" href="#L142">   142</a>  </span><span>		},</span>
<span class="hidden"><a id="L143" href="#L143">   143</a>  </span><span>		{ </span><span class="text">// 18</span>
<span class="hidden"><a id="L144" href="#L144">   144</a>  </span><span>			&#34;export default function a(){}&#34;,</span>
<span class="hidden"><a id="L145" href="#L145">   145</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L146" href="#L146">   146</a>  </span><span>				return m.ModuleListItems[0].ExportDeclaration.DefaultFunction</span>
<span class="hidden"><a id="L147" href="#L147">   147</a>  </span><span>			},</span>
<span class="hidden"><a id="L148" href="#L148">   148</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;FunctionDeclaration&#34;},</span>
<span class="hidden"><a id="L149" href="#L149">   149</a>  </span><span>		},</span>
<span class="hidden"><a id="L150" href="#L150">   150</a>  </span><span>		{ </span><span class="text">// 19</span>
<span class="hidden"><a id="L151" href="#L151">   151</a>  </span><span>			&#34;export default class a{}&#34;,</span>
<span class="hidden"><a id="L152" href="#L152">   152</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L153" href="#L153">   153</a>  </span><span>				return m.ModuleListItems[0].ExportDeclaration.DefaultClass</span>
<span class="hidden"><a id="L154" href="#L154">   154</a>  </span><span>			},</span>
<span class="hidden"><a id="L155" href="#L155">   155</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;ClassDeclaration&#34;},</span>
<span class="hidden"><a id="L156" href="#L156">   156</a>  </span><span>		},</span>
<span class="hidden"><a id="L157" href="#L157">   157</a>  </span><span>		{ </span><span class="text">// 20</span>
<span class="hidden"><a id="L158" href="#L158">   158</a>  </span><span>			&#34;export default () =&gt; {}&#34;,</span>
<span class="hidden"><a id="L159" href="#L159">   159</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L160" href="#L160">   160</a>  </span><span>				return m.ModuleListItems[0].ExportDeclaration.DefaultAssignmentExpression</span>
<span class="hidden"><a id="L161" href="#L161">   161</a>  </span><span>			},</span>
<span class="hidden"><a id="L162" href="#L162">   162</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L163" href="#L163">   163</a>  </span><span>		},</span>
<span class="hidden"><a id="L164" href="#L164">   164</a>  </span><span>		{ </span><span class="text">// 21</span>
<span class="hidden"><a id="L165" href="#L165">   165</a>  </span><span>			&#34;export {a, b}&#34;,</span>
<span class="hidden"><a id="L166" href="#L166">   166</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L167" href="#L167">   167</a>  </span><span>				return &amp;m.ModuleListItems[0].ExportDeclaration.ExportClause.ExportList[0]</span>
<span class="hidden"><a id="L168" href="#L168">   168</a>  </span><span>			},</span>
<span class="hidden"><a id="L169" href="#L169">   169</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;ExportClause&#34;, &#34;ExportSpecifier&#34;},</span>
<span class="hidden"><a id="L170" href="#L170">   170</a>  </span><span>		},</span>
<span class="hidden"><a id="L171" href="#L171">   171</a>  </span><span>		{ </span><span class="text">// 22</span>
<span class="hidden"><a id="L172" href="#L172">   172</a>  </span><span>			&#34;export {a, b}&#34;,</span>
<span class="hidden"><a id="L173" href="#L173">   173</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L174" href="#L174">   174</a>  </span><span>				return &amp;m.ModuleListItems[0].ExportDeclaration.ExportClause.ExportList[1]</span>
<span class="hidden"><a id="L175" href="#L175">   175</a>  </span><span>			},</span>
<span class="hidden"><a id="L176" href="#L176">   176</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;ExportDeclaration&#34;, &#34;ExportClause&#34;, &#34;ExportSpecifier&#34;},</span>
<span class="hidden"><a id="L177" href="#L177">   177</a>  </span><span>		},</span>
<span class="hidden"><a id="L178" href="#L178">   178</a>  </span><span>		{ </span><span class="text">// 23</span>
<span class="hidden"><a id="L179" href="#L179">   179</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L180" href="#L180">   180</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L181" href="#L181">   181</a>  </span><span>				return m.ModuleListItems[0].StatementListItem</span>
<span class="hidden"><a id="L182" href="#L182">   182</a>  </span><span>			},</span>
<span class="hidden"><a id="L183" href="#L183">   183</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L184" href="#L184">   184</a>  </span><span>		},</span>
<span class="hidden"><a id="L185" href="#L185">   185</a>  </span><span>		{ </span><span class="text">// 24</span>
<span class="hidden"><a id="L186" href="#L186">   186</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L187" href="#L187">   187</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L188" href="#L188">   188</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement</span>
<span class="hidden"><a id="L189" href="#L189">   189</a>  </span><span>			},</span>
<span class="hidden"><a id="L190" href="#L190">   190</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L191" href="#L191">   191</a>  </span><span>		},</span>
<span class="hidden"><a id="L192" href="#L192">   192</a>  </span><span>		{ </span><span class="text">// 25</span>
<span class="hidden"><a id="L193" href="#L193">   193</a>  </span><span>			&#34;let a&#34;,</span>
<span class="hidden"><a id="L194" href="#L194">   194</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L195" href="#L195">   195</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Declaration</span>
<span class="hidden"><a id="L196" href="#L196">   196</a>  </span><span>			},</span>
<span class="hidden"><a id="L197" href="#L197">   197</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Declaration&#34;},</span>
<span class="hidden"><a id="L198" href="#L198">   198</a>  </span><span>		},</span>
<span class="hidden"><a id="L199" href="#L199">   199</a>  </span><span>		{ </span><span class="text">// 26</span>
<span class="hidden"><a id="L200" href="#L200">   200</a>  </span><span>			&#34;{}&#34;,</span>
<span class="hidden"><a id="L201" href="#L201">   201</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L202" href="#L202">   202</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.BlockStatement</span>
<span class="hidden"><a id="L203" href="#L203">   203</a>  </span><span>			},</span>
<span class="hidden"><a id="L204" href="#L204">   204</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Block&#34;},</span>
<span class="hidden"><a id="L205" href="#L205">   205</a>  </span><span>		},</span>
<span class="hidden"><a id="L206" href="#L206">   206</a>  </span><span>		{ </span><span class="text">// 27</span>
<span class="hidden"><a id="L207" href="#L207">   207</a>  </span><span>			&#34;var a&#34;,</span>
<span class="hidden"><a id="L208" href="#L208">   208</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L209" href="#L209">   209</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement</span>
<span class="hidden"><a id="L210" href="#L210">   210</a>  </span><span>			},</span>
<span class="hidden"><a id="L211" href="#L211">   211</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;},</span>
<span class="hidden"><a id="L212" href="#L212">   212</a>  </span><span>		},</span>
<span class="hidden"><a id="L213" href="#L213">   213</a>  </span><span>		{ </span><span class="text">// 28</span>
<span class="hidden"><a id="L214" href="#L214">   214</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L215" href="#L215">   215</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L216" href="#L216">   216</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement</span>
<span class="hidden"><a id="L217" href="#L217">   217</a>  </span><span>			},</span>
<span class="hidden"><a id="L218" href="#L218">   218</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L219" href="#L219">   219</a>  </span><span>		},</span>
<span class="hidden"><a id="L220" href="#L220">   220</a>  </span><span>		{ </span><span class="text">// 29</span>
<span class="hidden"><a id="L221" href="#L221">   221</a>  </span><span>			&#34;if (a) {}&#34;,</span>
<span class="hidden"><a id="L222" href="#L222">   222</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L223" href="#L223">   223</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IfStatement</span>
<span class="hidden"><a id="L224" href="#L224">   224</a>  </span><span>			},</span>
<span class="hidden"><a id="L225" href="#L225">   225</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IfStatement&#34;},</span>
<span class="hidden"><a id="L226" href="#L226">   226</a>  </span><span>		},</span>
<span class="hidden"><a id="L227" href="#L227">   227</a>  </span><span>		{ </span><span class="text">// 30</span>
<span class="hidden"><a id="L228" href="#L228">   228</a>  </span><span>			&#34;do; while (a)&#34;,</span>
<span class="hidden"><a id="L229" href="#L229">   229</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L230" href="#L230">   230</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementDo</span>
<span class="hidden"><a id="L231" href="#L231">   231</a>  </span><span>			},</span>
<span class="hidden"><a id="L232" href="#L232">   232</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementDo&#34;},</span>
<span class="hidden"><a id="L233" href="#L233">   233</a>  </span><span>		},</span>
<span class="hidden"><a id="L234" href="#L234">   234</a>  </span><span>		{ </span><span class="text">// 31</span>
<span class="hidden"><a id="L235" href="#L235">   235</a>  </span><span>			&#34;while (a){}&#34;,</span>
<span class="hidden"><a id="L236" href="#L236">   236</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L237" href="#L237">   237</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementWhile</span>
<span class="hidden"><a id="L238" href="#L238">   238</a>  </span><span>			},</span>
<span class="hidden"><a id="L239" href="#L239">   239</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementWhile&#34;},</span>
<span class="hidden"><a id="L240" href="#L240">   240</a>  </span><span>		},</span>
<span class="hidden"><a id="L241" href="#L241">   241</a>  </span><span>		{ </span><span class="text">// 32</span>
<span class="hidden"><a id="L242" href="#L242">   242</a>  </span><span>			&#34;for (;;) {}&#34;,</span>
<span class="hidden"><a id="L243" href="#L243">   243</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L244" href="#L244">   244</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor</span>
<span class="hidden"><a id="L245" href="#L245">   245</a>  </span><span>			},</span>
<span class="hidden"><a id="L246" href="#L246">   246</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;},</span>
<span class="hidden"><a id="L247" href="#L247">   247</a>  </span><span>		},</span>
<span class="hidden"><a id="L248" href="#L248">   248</a>  </span><span>		{ </span><span class="text">// 33</span>
<span class="hidden"><a id="L249" href="#L249">   249</a>  </span><span>			&#34;switch (a){}&#34;,</span>
<span class="hidden"><a id="L250" href="#L250">   250</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L251" href="#L251">   251</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement</span>
<span class="hidden"><a id="L252" href="#L252">   252</a>  </span><span>			},</span>
<span class="hidden"><a id="L253" href="#L253">   253</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;},</span>
<span class="hidden"><a id="L254" href="#L254">   254</a>  </span><span>		},</span>
<span class="hidden"><a id="L255" href="#L255">   255</a>  </span><span>		{ </span><span class="text">// 34</span>
<span class="hidden"><a id="L256" href="#L256">   256</a>  </span><span>			&#34;with (a){}&#34;,</span>
<span class="hidden"><a id="L257" href="#L257">   257</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L258" href="#L258">   258</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.WithStatement</span>
<span class="hidden"><a id="L259" href="#L259">   259</a>  </span><span>			},</span>
<span class="hidden"><a id="L260" href="#L260">   260</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;WithStatement&#34;},</span>
<span class="hidden"><a id="L261" href="#L261">   261</a>  </span><span>		},</span>
<span class="hidden"><a id="L262" href="#L262">   262</a>  </span><span>		{ </span><span class="text">// 35</span>
<span class="hidden"><a id="L263" href="#L263">   263</a>  </span><span>			&#34;a: function b (){}&#34;,</span>
<span class="hidden"><a id="L264" href="#L264">   264</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L265" href="#L265">   265</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.LabelledItemFunction</span>
<span class="hidden"><a id="L266" href="#L266">   266</a>  </span><span>			},</span>
<span class="hidden"><a id="L267" href="#L267">   267</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;FunctionDeclaration&#34;},</span>
<span class="hidden"><a id="L268" href="#L268">   268</a>  </span><span>		},</span>
<span class="hidden"><a id="L269" href="#L269">   269</a>  </span><span>		{ </span><span class="text">// 36</span>
<span class="hidden"><a id="L270" href="#L270">   270</a>  </span><span>			&#34;a: b&#34;,</span>
<span class="hidden"><a id="L271" href="#L271">   271</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L272" href="#L272">   272</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.LabelledItemStatement</span>
<span class="hidden"><a id="L273" href="#L273">   273</a>  </span><span>			},</span>
<span class="hidden"><a id="L274" href="#L274">   274</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L275" href="#L275">   275</a>  </span><span>		},</span>
<span class="hidden"><a id="L276" href="#L276">   276</a>  </span><span>		{ </span><span class="text">// 37</span>
<span class="hidden"><a id="L277" href="#L277">   277</a>  </span><span>			&#34;try {} finally{}&#34;,</span>
<span class="hidden"><a id="L278" href="#L278">   278</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L279" href="#L279">   279</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.TryStatement</span>
<span class="hidden"><a id="L280" href="#L280">   280</a>  </span><span>			},</span>
<span class="hidden"><a id="L281" href="#L281">   281</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;TryStatement&#34;},</span>
<span class="hidden"><a id="L282" href="#L282">   282</a>  </span><span>		},</span>
<span class="hidden"><a id="L283" href="#L283">   283</a>  </span><span>		{ </span><span class="text">// 38</span>
<span class="hidden"><a id="L284" href="#L284">   284</a>  </span><span>			&#34;{}&#34;,</span>
<span class="hidden"><a id="L285" href="#L285">   285</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L286" href="#L286">   286</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L287" href="#L287">   287</a>  </span><span>		},</span>
<span class="hidden"><a id="L288" href="#L288">   288</a>  </span><span>		{ </span><span class="text">// 39</span>
<span class="hidden"><a id="L289" href="#L289">   289</a>  </span><span>			&#34;{a}&#34;,</span>
<span class="hidden"><a id="L290" href="#L290">   290</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L291" href="#L291">   291</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.BlockStatement.StatementList[0]</span>
<span class="hidden"><a id="L292" href="#L292">   292</a>  </span><span>			},</span>
<span class="hidden"><a id="L293" href="#L293">   293</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Block&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L294" href="#L294">   294</a>  </span><span>		},</span>
<span class="hidden"><a id="L295" href="#L295">   295</a>  </span><span>		{ </span><span class="text">// 40</span>
<span class="hidden"><a id="L296" href="#L296">   296</a>  </span><span>			&#34;{a; b}&#34;,</span>
<span class="hidden"><a id="L297" href="#L297">   297</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L298" href="#L298">   298</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.BlockStatement.StatementList[1]</span>
<span class="hidden"><a id="L299" href="#L299">   299</a>  </span><span>			},</span>
<span class="hidden"><a id="L300" href="#L300">   300</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Block&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L301" href="#L301">   301</a>  </span><span>		},</span>
<span class="hidden"><a id="L302" href="#L302">   302</a>  </span><span>		{ </span><span class="text">// 41</span>
<span class="hidden"><a id="L303" href="#L303">   303</a>  </span><span>			&#34;var a&#34;,</span>
<span class="hidden"><a id="L304" href="#L304">   304</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L305" href="#L305">   305</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L306" href="#L306">   306</a>  </span><span>		},</span>
<span class="hidden"><a id="L307" href="#L307">   307</a>  </span><span>		{ </span><span class="text">// 42</span>
<span class="hidden"><a id="L308" href="#L308">   308</a>  </span><span>			&#34;var a&#34;,</span>
<span class="hidden"><a id="L309" href="#L309">   309</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L310" href="#L310">   310</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0]</span>
<span class="hidden"><a id="L311" href="#L311">   311</a>  </span><span>			},</span>
<span class="hidden"><a id="L312" href="#L312">   312</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;},</span>
<span class="hidden"><a id="L313" href="#L313">   313</a>  </span><span>		},</span>
<span class="hidden"><a id="L314" href="#L314">   314</a>  </span><span>		{ </span><span class="text">// 43</span>
<span class="hidden"><a id="L315" href="#L315">   315</a>  </span><span>			&#34;var a, b&#34;,</span>
<span class="hidden"><a id="L316" href="#L316">   316</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L317" href="#L317">   317</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[1]</span>
<span class="hidden"><a id="L318" href="#L318">   318</a>  </span><span>			},</span>
<span class="hidden"><a id="L319" href="#L319">   319</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;},</span>
<span class="hidden"><a id="L320" href="#L320">   320</a>  </span><span>		},</span>
<span class="hidden"><a id="L321" href="#L321">   321</a>  </span><span>		{ </span><span class="text">// 44</span>
<span class="hidden"><a id="L322" href="#L322">   322</a>  </span><span>			&#34;var [a] = b&#34;,</span>
<span class="hidden"><a id="L323" href="#L323">   323</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L324" href="#L324">   324</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern</span>
<span class="hidden"><a id="L325" href="#L325">   325</a>  </span><span>			},</span>
<span class="hidden"><a id="L326" href="#L326">   326</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;},</span>
<span class="hidden"><a id="L327" href="#L327">   327</a>  </span><span>		},</span>
<span class="hidden"><a id="L328" href="#L328">   328</a>  </span><span>		{ </span><span class="text">// 45</span>
<span class="hidden"><a id="L329" href="#L329">   329</a>  </span><span>			&#34;var {a} = b&#34;,</span>
<span class="hidden"><a id="L330" href="#L330">   330</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L331" href="#L331">   331</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ObjectBindingPattern</span>
<span class="hidden"><a id="L332" href="#L332">   332</a>  </span><span>			},</span>
<span class="hidden"><a id="L333" href="#L333">   333</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ObjectBindingPattern&#34;},</span>
<span class="hidden"><a id="L334" href="#L334">   334</a>  </span><span>		},</span>
<span class="hidden"><a id="L335" href="#L335">   335</a>  </span><span>		{ </span><span class="text">// 46</span>
<span class="hidden"><a id="L336" href="#L336">   336</a>  </span><span>			&#34;var a = b&#34;,</span>
<span class="hidden"><a id="L337" href="#L337">   337</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L338" href="#L338">   338</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].Initializer</span>
<span class="hidden"><a id="L339" href="#L339">   339</a>  </span><span>			},</span>
<span class="hidden"><a id="L340" href="#L340">   340</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L341" href="#L341">   341</a>  </span><span>		},</span>
<span class="hidden"><a id="L342" href="#L342">   342</a>  </span><span>		{ </span><span class="text">// 47</span>
<span class="hidden"><a id="L343" href="#L343">   343</a>  </span><span>			&#34;var [a] = []&#34;,</span>
<span class="hidden"><a id="L344" href="#L344">   344</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L345" href="#L345">   345</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L346" href="#L346">   346</a>  </span><span>		},</span>
<span class="hidden"><a id="L347" href="#L347">   347</a>  </span><span>		{ </span><span class="text">// 48</span>
<span class="hidden"><a id="L348" href="#L348">   348</a>  </span><span>			&#34;var [a, b, ...c] = []&#34;,</span>
<span class="hidden"><a id="L349" href="#L349">   349</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L350" href="#L350">   350</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern.BindingElementList[0]</span>
<span class="hidden"><a id="L351" href="#L351">   351</a>  </span><span>			},</span>
<span class="hidden"><a id="L352" href="#L352">   352</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;, &#34;BindingElement&#34;},</span>
<span class="hidden"><a id="L353" href="#L353">   353</a>  </span><span>		},</span>
<span class="hidden"><a id="L354" href="#L354">   354</a>  </span><span>		{ </span><span class="text">// 49</span>
<span class="hidden"><a id="L355" href="#L355">   355</a>  </span><span>			&#34;var [a, b, ...c] = []&#34;,</span>
<span class="hidden"><a id="L356" href="#L356">   356</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L357" href="#L357">   357</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern.BindingElementList[1]</span>
<span class="hidden"><a id="L358" href="#L358">   358</a>  </span><span>			},</span>
<span class="hidden"><a id="L359" href="#L359">   359</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;, &#34;BindingElement&#34;},</span>
<span class="hidden"><a id="L360" href="#L360">   360</a>  </span><span>		},</span>
<span class="hidden"><a id="L361" href="#L361">   361</a>  </span><span>		{ </span><span class="text">// 50</span>
<span class="hidden"><a id="L362" href="#L362">   362</a>  </span><span>			&#34;var [a, b, ...c] = []&#34;,</span>
<span class="hidden"><a id="L363" href="#L363">   363</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L364" href="#L364">   364</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern.BindingRestElement</span>
<span class="hidden"><a id="L365" href="#L365">   365</a>  </span><span>			},</span>
<span class="hidden"><a id="L366" href="#L366">   366</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;, &#34;BindingElement&#34;},</span>
<span class="hidden"><a id="L367" href="#L367">   367</a>  </span><span>		},</span>
<span class="hidden"><a id="L368" href="#L368">   368</a>  </span><span>		{ </span><span class="text">// 51</span>
<span class="hidden"><a id="L369" href="#L369">   369</a>  </span><span>			&#34;var [[]] = []&#34;,</span>
<span class="hidden"><a id="L370" href="#L370">   370</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L371" href="#L371">   371</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern.BindingElementList[0].ArrayBindingPattern</span>
<span class="hidden"><a id="L372" href="#L372">   372</a>  </span><span>			},</span>
<span class="hidden"><a id="L373" href="#L373">   373</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;, &#34;BindingElement&#34;, &#34;ArrayBindingPattern&#34;},</span>
<span class="hidden"><a id="L374" href="#L374">   374</a>  </span><span>		},</span>
<span class="hidden"><a id="L375" href="#L375">   375</a>  </span><span>		{ </span><span class="text">// 52</span>
<span class="hidden"><a id="L376" href="#L376">   376</a>  </span><span>			&#34;var [{}] = []&#34;,</span>
<span class="hidden"><a id="L377" href="#L377">   377</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L378" href="#L378">   378</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern.BindingElementList[0].ObjectBindingPattern</span>
<span class="hidden"><a id="L379" href="#L379">   379</a>  </span><span>			},</span>
<span class="hidden"><a id="L380" href="#L380">   380</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;, &#34;BindingElement&#34;, &#34;ObjectBindingPattern&#34;},</span>
<span class="hidden"><a id="L381" href="#L381">   381</a>  </span><span>		},</span>
<span class="hidden"><a id="L382" href="#L382">   382</a>  </span><span>		{ </span><span class="text">// 53</span>
<span class="hidden"><a id="L383" href="#L383">   383</a>  </span><span>			&#34;var [a = b] = []&#34;,</span>
<span class="hidden"><a id="L384" href="#L384">   384</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L385" href="#L385">   385</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ArrayBindingPattern.BindingElementList[0].Initializer</span>
<span class="hidden"><a id="L386" href="#L386">   386</a>  </span><span>			},</span>
<span class="hidden"><a id="L387" href="#L387">   387</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ArrayBindingPattern&#34;, &#34;BindingElement&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L388" href="#L388">   388</a>  </span><span>		},</span>
<span class="hidden"><a id="L389" href="#L389">   389</a>  </span><span>		{ </span><span class="text">// 54</span>
<span class="hidden"><a id="L390" href="#L390">   390</a>  </span><span>			&#34;var {a} = {}&#34;,</span>
<span class="hidden"><a id="L391" href="#L391">   391</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L392" href="#L392">   392</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L393" href="#L393">   393</a>  </span><span>		},</span>
<span class="hidden"><a id="L394" href="#L394">   394</a>  </span><span>		{ </span><span class="text">// 55</span>
<span class="hidden"><a id="L395" href="#L395">   395</a>  </span><span>			&#34;var {a, b, ...c} = []&#34;,</span>
<span class="hidden"><a id="L396" href="#L396">   396</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L397" href="#L397">   397</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ObjectBindingPattern.BindingPropertyList[0]</span>
<span class="hidden"><a id="L398" href="#L398">   398</a>  </span><span>			},</span>
<span class="hidden"><a id="L399" href="#L399">   399</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ObjectBindingPattern&#34;, &#34;BindingProperty&#34;},</span>
<span class="hidden"><a id="L400" href="#L400">   400</a>  </span><span>		},</span>
<span class="hidden"><a id="L401" href="#L401">   401</a>  </span><span>		{ </span><span class="text">// 56</span>
<span class="hidden"><a id="L402" href="#L402">   402</a>  </span><span>			&#34;var {a, b, ...c} = []&#34;,</span>
<span class="hidden"><a id="L403" href="#L403">   403</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L404" href="#L404">   404</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ObjectBindingPattern.BindingPropertyList[1]</span>
<span class="hidden"><a id="L405" href="#L405">   405</a>  </span><span>			},</span>
<span class="hidden"><a id="L406" href="#L406">   406</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ObjectBindingPattern&#34;, &#34;BindingProperty&#34;},</span>
<span class="hidden"><a id="L407" href="#L407">   407</a>  </span><span>		},</span>
<span class="hidden"><a id="L408" href="#L408">   408</a>  </span><span>		{ </span><span class="text">// 57</span>
<span class="hidden"><a id="L409" href="#L409">   409</a>  </span><span>			&#34;var {a: b} = []&#34;,</span>
<span class="hidden"><a id="L410" href="#L410">   410</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L411" href="#L411">   411</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ObjectBindingPattern.BindingPropertyList[0].PropertyName</span>
<span class="hidden"><a id="L412" href="#L412">   412</a>  </span><span>			},</span>
<span class="hidden"><a id="L413" href="#L413">   413</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ObjectBindingPattern&#34;, &#34;BindingProperty&#34;, &#34;PropertyName&#34;},</span>
<span class="hidden"><a id="L414" href="#L414">   414</a>  </span><span>		},</span>
<span class="hidden"><a id="L415" href="#L415">   415</a>  </span><span>		{ </span><span class="text">// 58</span>
<span class="hidden"><a id="L416" href="#L416">   416</a>  </span><span>			&#34;var {a: b} = []&#34;,</span>
<span class="hidden"><a id="L417" href="#L417">   417</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L418" href="#L418">   418</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ObjectBindingPattern.BindingPropertyList[0].BindingElement</span>
<span class="hidden"><a id="L419" href="#L419">   419</a>  </span><span>			},</span>
<span class="hidden"><a id="L420" href="#L420">   420</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ObjectBindingPattern&#34;, &#34;BindingProperty&#34;, &#34;BindingElement&#34;},</span>
<span class="hidden"><a id="L421" href="#L421">   421</a>  </span><span>		},</span>
<span class="hidden"><a id="L422" href="#L422">   422</a>  </span><span>		{ </span><span class="text">// 59</span>
<span class="hidden"><a id="L423" href="#L423">   423</a>  </span><span>			&#34;var {[a]: b} = []&#34;,</span>
<span class="hidden"><a id="L424" href="#L424">   424</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L425" href="#L425">   425</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.VariableStatement.VariableDeclarationList[0].ObjectBindingPattern.BindingPropertyList[0].PropertyName.ComputedPropertyName</span>
<span class="hidden"><a id="L426" href="#L426">   426</a>  </span><span>			},</span>
<span class="hidden"><a id="L427" href="#L427">   427</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;VariableStatement&#34;, &#34;LexicalBinding&#34;, &#34;ObjectBindingPattern&#34;, &#34;BindingProperty&#34;, &#34;PropertyName&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L428" href="#L428">   428</a>  </span><span>		},</span>
<span class="hidden"><a id="L429" href="#L429">   429</a>  </span><span>		{ </span><span class="text">// 60</span>
<span class="hidden"><a id="L430" href="#L430">   430</a>  </span><span>			&#34;a, b&#34;,</span>
<span class="hidden"><a id="L431" href="#L431">   431</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L432" href="#L432">   432</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0]</span>
<span class="hidden"><a id="L433" href="#L433">   433</a>  </span><span>			},</span>
<span class="hidden"><a id="L434" href="#L434">   434</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L435" href="#L435">   435</a>  </span><span>		},</span>
<span class="hidden"><a id="L436" href="#L436">   436</a>  </span><span>		{ </span><span class="text">// 61</span>
<span class="hidden"><a id="L437" href="#L437">   437</a>  </span><span>			&#34;a, b&#34;,</span>
<span class="hidden"><a id="L438" href="#L438">   438</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L439" href="#L439">   439</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0]</span>
<span class="hidden"><a id="L440" href="#L440">   440</a>  </span><span>			},</span>
<span class="hidden"><a id="L441" href="#L441">   441</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L442" href="#L442">   442</a>  </span><span>		},</span>
<span class="hidden"><a id="L443" href="#L443">   443</a>  </span><span>		{ </span><span class="text">// 62</span>
<span class="hidden"><a id="L444" href="#L444">   444</a>  </span><span>			&#34;a = b&#34;,</span>
<span class="hidden"><a id="L445" href="#L445">   445</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L446" href="#L446">   446</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].LeftHandSideExpression</span>
<span class="hidden"><a id="L447" href="#L447">   447</a>  </span><span>			},</span>
<span class="hidden"><a id="L448" href="#L448">   448</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;LeftHandSideExpression&#34;},</span>
<span class="hidden"><a id="L449" href="#L449">   449</a>  </span><span>		},</span>
<span class="hidden"><a id="L450" href="#L450">   450</a>  </span><span>		{ </span><span class="text">// 63</span>
<span class="hidden"><a id="L451" href="#L451">   451</a>  </span><span>			&#34;a = b&#34;,</span>
<span class="hidden"><a id="L452" href="#L452">   452</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L453" href="#L453">   453</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentExpression</span>
<span class="hidden"><a id="L454" href="#L454">   454</a>  </span><span>			},</span>
<span class="hidden"><a id="L455" href="#L455">   455</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L456" href="#L456">   456</a>  </span><span>		},</span>
<span class="hidden"><a id="L457" href="#L457">   457</a>  </span><span>		{ </span><span class="text">// 64</span>
<span class="hidden"><a id="L458" href="#L458">   458</a>  </span><span>			&#34;[a] = b&#34;,</span>
<span class="hidden"><a id="L459" href="#L459">   459</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L460" href="#L460">   460</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern</span>
<span class="hidden"><a id="L461" href="#L461">   461</a>  </span><span>			},</span>
<span class="hidden"><a id="L462" href="#L462">   462</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;},</span>
<span class="hidden"><a id="L463" href="#L463">   463</a>  </span><span>		},</span>
<span class="hidden"><a id="L464" href="#L464">   464</a>  </span><span>		{ </span><span class="text">// 65</span>
<span class="hidden"><a id="L465" href="#L465">   465</a>  </span><span>			&#34;[a] = b&#34;,</span>
<span class="hidden"><a id="L466" href="#L466">   466</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L467" href="#L467">   467</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentExpression</span>
<span class="hidden"><a id="L468" href="#L468">   468</a>  </span><span>			},</span>
<span class="hidden"><a id="L469" href="#L469">   469</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L470" href="#L470">   470</a>  </span><span>		},</span>
<span class="hidden"><a id="L471" href="#L471">   471</a>  </span><span>		{ </span><span class="text">// 66</span>
<span class="hidden"><a id="L472" href="#L472">   472</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L473" href="#L473">   473</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L474" href="#L474">   474</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression</span>
<span class="hidden"><a id="L475" href="#L475">   475</a>  </span><span>			},</span>
<span class="hidden"><a id="L476" href="#L476">   476</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;},</span>
<span class="hidden"><a id="L477" href="#L477">   477</a>  </span><span>		},</span>
<span class="hidden"><a id="L478" href="#L478">   478</a>  </span><span>		{ </span><span class="text">// 67</span>
<span class="hidden"><a id="L479" href="#L479">   479</a>  </span><span>			&#34;() =&gt; {}&#34;,</span>
<span class="hidden"><a id="L480" href="#L480">   480</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L481" href="#L481">   481</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ArrowFunction</span>
<span class="hidden"><a id="L482" href="#L482">   482</a>  </span><span>			},</span>
<span class="hidden"><a id="L483" href="#L483">   483</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ArrowFunction&#34;},</span>
<span class="hidden"><a id="L484" href="#L484">   484</a>  </span><span>		},</span>
<span class="hidden"><a id="L485" href="#L485">   485</a>  </span><span>		{ </span><span class="text">// 68</span>
<span class="hidden"><a id="L486" href="#L486">   486</a>  </span><span>			&#34;[a] = b&#34;,</span>
<span class="hidden"><a id="L487" href="#L487">   487</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L488" href="#L488">   488</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern</span>
<span class="hidden"><a id="L489" href="#L489">   489</a>  </span><span>			},</span>
<span class="hidden"><a id="L490" href="#L490">   490</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;},</span>
<span class="hidden"><a id="L491" href="#L491">   491</a>  </span><span>		},</span>
<span class="hidden"><a id="L492" href="#L492">   492</a>  </span><span>		{ </span><span class="text">// 69</span>
<span class="hidden"><a id="L493" href="#L493">   493</a>  </span><span>			&#34;({a} = b)&#34;,</span>
<span class="hidden"><a id="L494" href="#L494">   494</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L495" href="#L495">   495</a>  </span><span>				return javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern</span>
<span class="hidden"><a id="L496" href="#L496">   496</a>  </span><span>			},</span>
<span class="hidden"><a id="L497" href="#L497">   497</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;},</span>
<span class="hidden"><a id="L498" href="#L498">   498</a>  </span><span>		},</span>
<span class="hidden"><a id="L499" href="#L499">   499</a>  </span><span>		{ </span><span class="text">// 70</span>
<span class="hidden"><a id="L500" href="#L500">   500</a>  </span><span>			&#34;[a, b, ...c] = d&#34;,</span>
<span class="hidden"><a id="L501" href="#L501">   501</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L502" href="#L502">   502</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentElements[0]</span>
<span class="hidden"><a id="L503" href="#L503">   503</a>  </span><span>			},</span>
<span class="hidden"><a id="L504" href="#L504">   504</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;AssignmentElement&#34;},</span>
<span class="hidden"><a id="L505" href="#L505">   505</a>  </span><span>		},</span>
<span class="hidden"><a id="L506" href="#L506">   506</a>  </span><span>		{ </span><span class="text">// 71</span>
<span class="hidden"><a id="L507" href="#L507">   507</a>  </span><span>			&#34;[a, b, ...c] = d&#34;,</span>
<span class="hidden"><a id="L508" href="#L508">   508</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L509" href="#L509">   509</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentElements[1]</span>
<span class="hidden"><a id="L510" href="#L510">   510</a>  </span><span>			},</span>
<span class="hidden"><a id="L511" href="#L511">   511</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;AssignmentElement&#34;},</span>
<span class="hidden"><a id="L512" href="#L512">   512</a>  </span><span>		},</span>
<span class="hidden"><a id="L513" href="#L513">   513</a>  </span><span>		{ </span><span class="text">// 72</span>
<span class="hidden"><a id="L514" href="#L514">   514</a>  </span><span>			&#34;[a, b, ...c] = d&#34;,</span>
<span class="hidden"><a id="L515" href="#L515">   515</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L516" href="#L516">   516</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentRestElement</span>
<span class="hidden"><a id="L517" href="#L517">   517</a>  </span><span>			},</span>
<span class="hidden"><a id="L518" href="#L518">   518</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;LeftHandSideExpression&#34;},</span>
<span class="hidden"><a id="L519" href="#L519">   519</a>  </span><span>		},</span>
<span class="hidden"><a id="L520" href="#L520">   520</a>  </span><span>		{ </span><span class="text">// 73</span>
<span class="hidden"><a id="L521" href="#L521">   521</a>  </span><span>			&#34;[a = b] = c&#34;,</span>
<span class="hidden"><a id="L522" href="#L522">   522</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L523" href="#L523">   523</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentElements[0].DestructuringAssignmentTarget</span>
<span class="hidden"><a id="L524" href="#L524">   524</a>  </span><span>			},</span>
<span class="hidden"><a id="L525" href="#L525">   525</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;AssignmentElement&#34;, &#34;DestructuringAssignmentTarget&#34;},</span>
<span class="hidden"><a id="L526" href="#L526">   526</a>  </span><span>		},</span>
<span class="hidden"><a id="L527" href="#L527">   527</a>  </span><span>		{ </span><span class="text">// 74</span>
<span class="hidden"><a id="L528" href="#L528">   528</a>  </span><span>			&#34;[a = b] = c&#34;,</span>
<span class="hidden"><a id="L529" href="#L529">   529</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L530" href="#L530">   530</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentElements[0].Initializer</span>
<span class="hidden"><a id="L531" href="#L531">   531</a>  </span><span>			},</span>
<span class="hidden"><a id="L532" href="#L532">   532</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;AssignmentElement&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L533" href="#L533">   533</a>  </span><span>		},</span>
<span class="hidden"><a id="L534" href="#L534">   534</a>  </span><span>		{ </span><span class="text">// 75</span>
<span class="hidden"><a id="L535" href="#L535">   535</a>  </span><span>			&#34;[a = b] = c&#34;,</span>
<span class="hidden"><a id="L536" href="#L536">   536</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L537" href="#L537">   537</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentElements[0].DestructuringAssignmentTarget.LeftHandSideExpression</span>
<span class="hidden"><a id="L538" href="#L538">   538</a>  </span><span>			},</span>
<span class="hidden"><a id="L539" href="#L539">   539</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;AssignmentElement&#34;, &#34;DestructuringAssignmentTarget&#34;, &#34;LeftHandSideExpression&#34;},</span>
<span class="hidden"><a id="L540" href="#L540">   540</a>  </span><span>		},</span>
<span class="hidden"><a id="L541" href="#L541">   541</a>  </span><span>		{ </span><span class="text">// 76</span>
<span class="hidden"><a id="L542" href="#L542">   542</a>  </span><span>			&#34;[[a] = b] = c&#34;,</span>
<span class="hidden"><a id="L543" href="#L543">   543</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L544" href="#L544">   544</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].AssignmentPattern.ArrayAssignmentPattern.AssignmentElements[0].DestructuringAssignmentTarget.AssignmentPattern</span>
<span class="hidden"><a id="L545" href="#L545">   545</a>  </span><span>			},</span>
<span class="hidden"><a id="L546" href="#L546">   546</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ArrayAssignmentPattern&#34;, &#34;AssignmentElement&#34;, &#34;DestructuringAssignmentTarget&#34;, &#34;AssignmentPattern&#34;},</span>
<span class="hidden"><a id="L547" href="#L547">   547</a>  </span><span>		},</span>
<span class="hidden"><a id="L548" href="#L548">   548</a>  </span><span>		{ </span><span class="text">// 77</span>
<span class="hidden"><a id="L549" href="#L549">   549</a>  </span><span>			&#34;({a, b, ...c} = d)&#34;,</span>
<span class="hidden"><a id="L550" href="#L550">   550</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L551" href="#L551">   551</a>  </span><span>				return &amp;javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern.AssignmentPropertyList[0]</span>
<span class="hidden"><a id="L552" href="#L552">   552</a>  </span><span>			},</span>
<span class="hidden"><a id="L553" href="#L553">   553</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;, &#34;AssignmentProperty&#34;},</span>
<span class="hidden"><a id="L554" href="#L554">   554</a>  </span><span>		},</span>
<span class="hidden"><a id="L555" href="#L555">   555</a>  </span><span>		{ </span><span class="text">// 78</span>
<span class="hidden"><a id="L556" href="#L556">   556</a>  </span><span>			&#34;({a, b, ...c} = d)&#34;,</span>
<span class="hidden"><a id="L557" href="#L557">   557</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L558" href="#L558">   558</a>  </span><span>				return &amp;javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern.AssignmentPropertyList[1]</span>
<span class="hidden"><a id="L559" href="#L559">   559</a>  </span><span>			},</span>
<span class="hidden"><a id="L560" href="#L560">   560</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;, &#34;AssignmentProperty&#34;},</span>
<span class="hidden"><a id="L561" href="#L561">   561</a>  </span><span>		},</span>
<span class="hidden"><a id="L562" href="#L562">   562</a>  </span><span>		{ </span><span class="text">// 79</span>
<span class="hidden"><a id="L563" href="#L563">   563</a>  </span><span>			&#34;({a, b, ...c} = d)&#34;,</span>
<span class="hidden"><a id="L564" href="#L564">   564</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L565" href="#L565">   565</a>  </span><span>				return javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern.AssignmentRestElement</span>
<span class="hidden"><a id="L566" href="#L566">   566</a>  </span><span>			},</span>
<span class="hidden"><a id="L567" href="#L567">   567</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;, &#34;LeftHandSideExpression&#34;},</span>
<span class="hidden"><a id="L568" href="#L568">   568</a>  </span><span>		},</span>
<span class="hidden"><a id="L569" href="#L569">   569</a>  </span><span>		{ </span><span class="text">// 80</span>
<span class="hidden"><a id="L570" href="#L570">   570</a>  </span><span>			&#34;({a} = b)&#34;,</span>
<span class="hidden"><a id="L571" href="#L571">   571</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L572" href="#L572">   572</a>  </span><span>				return &amp;javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern.AssignmentPropertyList[0].PropertyName</span>
<span class="hidden"><a id="L573" href="#L573">   573</a>  </span><span>			},</span>
<span class="hidden"><a id="L574" href="#L574">   574</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;, &#34;AssignmentProperty&#34;, &#34;PropertyName&#34;},</span>
<span class="hidden"><a id="L575" href="#L575">   575</a>  </span><span>		},</span>
<span class="hidden"><a id="L576" href="#L576">   576</a>  </span><span>		{ </span><span class="text">// 81</span>
<span class="hidden"><a id="L577" href="#L577">   577</a>  </span><span>			&#34;({a: {b} = c} = d)&#34;,</span>
<span class="hidden"><a id="L578" href="#L578">   578</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L579" href="#L579">   579</a>  </span><span>				return javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern.AssignmentPropertyList[0].DestructuringAssignmentTarget</span>
<span class="hidden"><a id="L580" href="#L580">   580</a>  </span><span>			},</span>
<span class="hidden"><a id="L581" href="#L581">   581</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;, &#34;AssignmentProperty&#34;, &#34;DestructuringAssignmentTarget&#34;},</span>
<span class="hidden"><a id="L582" href="#L582">   582</a>  </span><span>		},</span>
<span class="hidden"><a id="L583" href="#L583">   583</a>  </span><span>		{ </span><span class="text">// 82</span>
<span class="hidden"><a id="L584" href="#L584">   584</a>  </span><span>			&#34;({a: {b} = c} = d)&#34;,</span>
<span class="hidden"><a id="L585" href="#L585">   585</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L586" href="#L586">   586</a>  </span><span>				return javascript.UnwrapConditional(m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression).(*javascript.ParenthesizedExpression).Expressions[0].AssignmentPattern.ObjectAssignmentPattern.AssignmentPropertyList[0].Initializer</span>
<span class="hidden"><a id="L587" href="#L587">   587</a>  </span><span>			},</span>
<span class="hidden"><a id="L588" href="#L588">   588</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;AssignmentPattern&#34;, &#34;ObjectAssignmentPattern&#34;, &#34;AssignmentProperty&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L589" href="#L589">   589</a>  </span><span>		},</span>
<span class="hidden"><a id="L590" href="#L590">   590</a>  </span><span>		{ </span><span class="text">// 83</span>
<span class="hidden"><a id="L591" href="#L591">   591</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L592" href="#L592">   592</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L593" href="#L593">   593</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression</span>
<span class="hidden"><a id="L594" href="#L594">   594</a>  </span><span>			},</span>
<span class="hidden"><a id="L595" href="#L595">   595</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;},</span>
<span class="hidden"><a id="L596" href="#L596">   596</a>  </span><span>		},</span>
<span class="hidden"><a id="L597" href="#L597">   597</a>  </span><span>		{ </span><span class="text">// 84</span>
<span class="hidden"><a id="L598" href="#L598">   598</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L599" href="#L599">   599</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L600" href="#L600">   600</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression</span>
<span class="hidden"><a id="L601" href="#L601">   601</a>  </span><span>			},</span>
<span class="hidden"><a id="L602" href="#L602">   602</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;},</span>
<span class="hidden"><a id="L603" href="#L603">   603</a>  </span><span>		},</span>
<span class="hidden"><a id="L604" href="#L604">   604</a>  </span><span>		{ </span><span class="text">// 85</span>
<span class="hidden"><a id="L605" href="#L605">   605</a>  </span><span>			&#34;a ?? b&#34;,</span>
<span class="hidden"><a id="L606" href="#L606">   606</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L607" href="#L607">   607</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.CoalesceExpression</span>
<span class="hidden"><a id="L608" href="#L608">   608</a>  </span><span>			},</span>
<span class="hidden"><a id="L609" href="#L609">   609</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;CoalesceExpression&#34;},</span>
<span class="hidden"><a id="L610" href="#L610">   610</a>  </span><span>		},</span>
<span class="hidden"><a id="L611" href="#L611">   611</a>  </span><span>		{ </span><span class="text">// 86</span>
<span class="hidden"><a id="L612" href="#L612">   612</a>  </span><span>			&#34;a ? b : c&#34;,</span>
<span class="hidden"><a id="L613" href="#L613">   613</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L614" href="#L614">   614</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression</span>
<span class="hidden"><a id="L615" href="#L615">   615</a>  </span><span>			},</span>
<span class="hidden"><a id="L616" href="#L616">   616</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;},</span>
<span class="hidden"><a id="L617" href="#L617">   617</a>  </span><span>		},</span>
<span class="hidden"><a id="L618" href="#L618">   618</a>  </span><span>		{ </span><span class="text">// 87</span>
<span class="hidden"><a id="L619" href="#L619">   619</a>  </span><span>			&#34;a ? b : c&#34;,</span>
<span class="hidden"><a id="L620" href="#L620">   620</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L621" href="#L621">   621</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.True</span>
<span class="hidden"><a id="L622" href="#L622">   622</a>  </span><span>			},</span>
<span class="hidden"><a id="L623" href="#L623">   623</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L624" href="#L624">   624</a>  </span><span>		},</span>
<span class="hidden"><a id="L625" href="#L625">   625</a>  </span><span>		{ </span><span class="text">// 88</span>
<span class="hidden"><a id="L626" href="#L626">   626</a>  </span><span>			&#34;a ? b : c&#34;,</span>
<span class="hidden"><a id="L627" href="#L627">   627</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L628" href="#L628">   628</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.False</span>
<span class="hidden"><a id="L629" href="#L629">   629</a>  </span><span>			},</span>
<span class="hidden"><a id="L630" href="#L630">   630</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L631" href="#L631">   631</a>  </span><span>		},</span>
<span class="hidden"><a id="L632" href="#L632">   632</a>  </span><span>		{ </span><span class="text">// 89</span>
<span class="hidden"><a id="L633" href="#L633">   633</a>  </span><span>			&#34;a ?? b&#34;,</span>
<span class="hidden"><a id="L634" href="#L634">   634</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L635" href="#L635">   635</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.CoalesceExpression.BitwiseORExpression</span>
<span class="hidden"><a id="L636" href="#L636">   636</a>  </span><span>			},</span>
<span class="hidden"><a id="L637" href="#L637">   637</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;CoalesceExpression&#34;, &#34;BitwiseORExpression&#34;},</span>
<span class="hidden"><a id="L638" href="#L638">   638</a>  </span><span>		},</span>
<span class="hidden"><a id="L639" href="#L639">   639</a>  </span><span>		{ </span><span class="text">// 90</span>
<span class="hidden"><a id="L640" href="#L640">   640</a>  </span><span>			&#34;a ?? b&#34;,</span>
<span class="hidden"><a id="L641" href="#L641">   641</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L642" href="#L642">   642</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.CoalesceExpression.CoalesceExpressionHead</span>
<span class="hidden"><a id="L643" href="#L643">   643</a>  </span><span>			},</span>
<span class="hidden"><a id="L644" href="#L644">   644</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;CoalesceExpression&#34;, &#34;CoalesceExpression&#34;},</span>
<span class="hidden"><a id="L645" href="#L645">   645</a>  </span><span>		},</span>
<span class="hidden"><a id="L646" href="#L646">   646</a>  </span><span>		{ </span><span class="text">// 91</span>
<span class="hidden"><a id="L647" href="#L647">   647</a>  </span><span>			&#34;a || b&#34;,</span>
<span class="hidden"><a id="L648" href="#L648">   648</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L649" href="#L649">   649</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalORExpression</span>
<span class="hidden"><a id="L650" href="#L650">   650</a>  </span><span>			},</span>
<span class="hidden"><a id="L651" href="#L651">   651</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalORExpression&#34;},</span>
<span class="hidden"><a id="L652" href="#L652">   652</a>  </span><span>		},</span>
<span class="hidden"><a id="L653" href="#L653">   653</a>  </span><span>		{ </span><span class="text">// 92</span>
<span class="hidden"><a id="L654" href="#L654">   654</a>  </span><span>			&#34;a || b&#34;,</span>
<span class="hidden"><a id="L655" href="#L655">   655</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L656" href="#L656">   656</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression</span>
<span class="hidden"><a id="L657" href="#L657">   657</a>  </span><span>			},</span>
<span class="hidden"><a id="L658" href="#L658">   658</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;},</span>
<span class="hidden"><a id="L659" href="#L659">   659</a>  </span><span>		},</span>
<span class="hidden"><a id="L660" href="#L660">   660</a>  </span><span>		{ </span><span class="text">// 93</span>
<span class="hidden"><a id="L661" href="#L661">   661</a>  </span><span>			&#34;a &amp;&amp; b&#34;,</span>
<span class="hidden"><a id="L662" href="#L662">   662</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L663" href="#L663">   663</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.LogicalANDExpression</span>
<span class="hidden"><a id="L664" href="#L664">   664</a>  </span><span>			},</span>
<span class="hidden"><a id="L665" href="#L665">   665</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;LogicalANDExpression&#34;},</span>
<span class="hidden"><a id="L666" href="#L666">   666</a>  </span><span>		},</span>
<span class="hidden"><a id="L667" href="#L667">   667</a>  </span><span>		{ </span><span class="text">// 94</span>
<span class="hidden"><a id="L668" href="#L668">   668</a>  </span><span>			&#34;a &amp;&amp; b&#34;,</span>
<span class="hidden"><a id="L669" href="#L669">   669</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L670" href="#L670">   670</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression</span>
<span class="hidden"><a id="L671" href="#L671">   671</a>  </span><span>			},</span>
<span class="hidden"><a id="L672" href="#L672">   672</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;},</span>
<span class="hidden"><a id="L673" href="#L673">   673</a>  </span><span>		},</span>
<span class="hidden"><a id="L674" href="#L674">   674</a>  </span><span>		{ </span><span class="text">// 95</span>
<span class="hidden"><a id="L675" href="#L675">   675</a>  </span><span>			&#34;a | b&#34;,</span>
<span class="hidden"><a id="L676" href="#L676">   676</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L677" href="#L677">   677</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseORExpression</span>
<span class="hidden"><a id="L678" href="#L678">   678</a>  </span><span>			},</span>
<span class="hidden"><a id="L679" href="#L679">   679</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseORExpression&#34;},</span>
<span class="hidden"><a id="L680" href="#L680">   680</a>  </span><span>		},</span>
<span class="hidden"><a id="L681" href="#L681">   681</a>  </span><span>		{ </span><span class="text">// 96</span>
<span class="hidden"><a id="L682" href="#L682">   682</a>  </span><span>			&#34;a | b&#34;,</span>
<span class="hidden"><a id="L683" href="#L683">   683</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L684" href="#L684">   684</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression</span>
<span class="hidden"><a id="L685" href="#L685">   685</a>  </span><span>			},</span>
<span class="hidden"><a id="L686" href="#L686">   686</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;},</span>
<span class="hidden"><a id="L687" href="#L687">   687</a>  </span><span>		},</span>
<span class="hidden"><a id="L688" href="#L688">   688</a>  </span><span>		{ </span><span class="text">// 97</span>
<span class="hidden"><a id="L689" href="#L689">   689</a>  </span><span>			&#34;a ^ b&#34;,</span>
<span class="hidden"><a id="L690" href="#L690">   690</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L691" href="#L691">   691</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseXORExpression</span>
<span class="hidden"><a id="L692" href="#L692">   692</a>  </span><span>			},</span>
<span class="hidden"><a id="L693" href="#L693">   693</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseXORExpression&#34;},</span>
<span class="hidden"><a id="L694" href="#L694">   694</a>  </span><span>		},</span>
<span class="hidden"><a id="L695" href="#L695">   695</a>  </span><span>		{ </span><span class="text">// 98</span>
<span class="hidden"><a id="L696" href="#L696">   696</a>  </span><span>			&#34;a ^ b&#34;,</span>
<span class="hidden"><a id="L697" href="#L697">   697</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L698" href="#L698">   698</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression</span>
<span class="hidden"><a id="L699" href="#L699">   699</a>  </span><span>			},</span>
<span class="hidden"><a id="L700" href="#L700">   700</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;},</span>
<span class="hidden"><a id="L701" href="#L701">   701</a>  </span><span>		},</span>
<span class="hidden"><a id="L702" href="#L702">   702</a>  </span><span>		{ </span><span class="text">// 99</span>
<span class="hidden"><a id="L703" href="#L703">   703</a>  </span><span>			&#34;a &amp; b&#34;,</span>
<span class="hidden"><a id="L704" href="#L704">   704</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L705" href="#L705">   705</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.BitwiseANDExpression</span>
<span class="hidden"><a id="L706" href="#L706">   706</a>  </span><span>			},</span>
<span class="hidden"><a id="L707" href="#L707">   707</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;BitwiseANDExpression&#34;},</span>
<span class="hidden"><a id="L708" href="#L708">   708</a>  </span><span>		},</span>
<span class="hidden"><a id="L709" href="#L709">   709</a>  </span><span>		{ </span><span class="text">// 100</span>
<span class="hidden"><a id="L710" href="#L710">   710</a>  </span><span>			&#34;a &amp; b&#34;,</span>
<span class="hidden"><a id="L711" href="#L711">   711</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L712" href="#L712">   712</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression</span>
<span class="hidden"><a id="L713" href="#L713">   713</a>  </span><span>			},</span>
<span class="hidden"><a id="L714" href="#L714">   714</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;},</span>
<span class="hidden"><a id="L715" href="#L715">   715</a>  </span><span>		},</span>
<span class="hidden"><a id="L716" href="#L716">   716</a>  </span><span>		{ </span><span class="text">// 101</span>
<span class="hidden"><a id="L717" href="#L717">   717</a>  </span><span>			&#34;a == b&#34;,</span>
<span class="hidden"><a id="L718" href="#L718">   718</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L719" href="#L719">   719</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.EqualityExpression</span>
<span class="hidden"><a id="L720" href="#L720">   720</a>  </span><span>			},</span>
<span class="hidden"><a id="L721" href="#L721">   721</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;EqualityExpression&#34;},</span>
<span class="hidden"><a id="L722" href="#L722">   722</a>  </span><span>		},</span>
<span class="hidden"><a id="L723" href="#L723">   723</a>  </span><span>		{ </span><span class="text">// 102</span>
<span class="hidden"><a id="L724" href="#L724">   724</a>  </span><span>			&#34;a == b&#34;,</span>
<span class="hidden"><a id="L725" href="#L725">   725</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L726" href="#L726">   726</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression</span>
<span class="hidden"><a id="L727" href="#L727">   727</a>  </span><span>			},</span>
<span class="hidden"><a id="L728" href="#L728">   728</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;},</span>
<span class="hidden"><a id="L729" href="#L729">   729</a>  </span><span>		},</span>
<span class="hidden"><a id="L730" href="#L730">   730</a>  </span><span>		{ </span><span class="text">// 103</span>
<span class="hidden"><a id="L731" href="#L731">   731</a>  </span><span>			&#34;a &lt;= b&#34;,</span>
<span class="hidden"><a id="L732" href="#L732">   732</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L733" href="#L733">   733</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.RelationalExpression</span>
<span class="hidden"><a id="L734" href="#L734">   734</a>  </span><span>			},</span>
<span class="hidden"><a id="L735" href="#L735">   735</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;RelationalExpression&#34;},</span>
<span class="hidden"><a id="L736" href="#L736">   736</a>  </span><span>		},</span>
<span class="hidden"><a id="L737" href="#L737">   737</a>  </span><span>		{ </span><span class="text">// 104</span>
<span class="hidden"><a id="L738" href="#L738">   738</a>  </span><span>			&#34;a &lt;= b&#34;,</span>
<span class="hidden"><a id="L739" href="#L739">   739</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L740" href="#L740">   740</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression</span>
<span class="hidden"><a id="L741" href="#L741">   741</a>  </span><span>			},</span>
<span class="hidden"><a id="L742" href="#L742">   742</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;},</span>
<span class="hidden"><a id="L743" href="#L743">   743</a>  </span><span>		},</span>
<span class="hidden"><a id="L744" href="#L744">   744</a>  </span><span>		{ </span><span class="text">// 105</span>
<span class="hidden"><a id="L745" href="#L745">   745</a>  </span><span>			&#34;a &lt;&lt; b&#34;,</span>
<span class="hidden"><a id="L746" href="#L746">   746</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L747" href="#L747">   747</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.ShiftExpression</span>
<span class="hidden"><a id="L748" href="#L748">   748</a>  </span><span>			},</span>
<span class="hidden"><a id="L749" href="#L749">   749</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;ShiftExpression&#34;},</span>
<span class="hidden"><a id="L750" href="#L750">   750</a>  </span><span>		},</span>
<span class="hidden"><a id="L751" href="#L751">   751</a>  </span><span>		{ </span><span class="text">// 106</span>
<span class="hidden"><a id="L752" href="#L752">   752</a>  </span><span>			&#34;a &lt;&lt; b&#34;,</span>
<span class="hidden"><a id="L753" href="#L753">   753</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L754" href="#L754">   754</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression</span>
<span class="hidden"><a id="L755" href="#L755">   755</a>  </span><span>			},</span>
<span class="hidden"><a id="L756" href="#L756">   756</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;},</span>
<span class="hidden"><a id="L757" href="#L757">   757</a>  </span><span>		},</span>
<span class="hidden"><a id="L758" href="#L758">   758</a>  </span><span>		{ </span><span class="text">// 107</span>
<span class="hidden"><a id="L759" href="#L759">   759</a>  </span><span>			&#34;a &#43; b&#34;,</span>
<span class="hidden"><a id="L760" href="#L760">   760</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L761" href="#L761">   761</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.AdditiveExpression</span>
<span class="hidden"><a id="L762" href="#L762">   762</a>  </span><span>			},</span>
<span class="hidden"><a id="L763" href="#L763">   763</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;AdditiveExpression&#34;},</span>
<span class="hidden"><a id="L764" href="#L764">   764</a>  </span><span>		},</span>
<span class="hidden"><a id="L765" href="#L765">   765</a>  </span><span>		{ </span><span class="text">// 108</span>
<span class="hidden"><a id="L766" href="#L766">   766</a>  </span><span>			&#34;a &#43; b&#34;,</span>
<span class="hidden"><a id="L767" href="#L767">   767</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L768" href="#L768">   768</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression</span>
<span class="hidden"><a id="L769" href="#L769">   769</a>  </span><span>			},</span>
<span class="hidden"><a id="L770" href="#L770">   770</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;},</span>
<span class="hidden"><a id="L771" href="#L771">   771</a>  </span><span>		},</span>
<span class="hidden"><a id="L772" href="#L772">   772</a>  </span><span>		{ </span><span class="text">// 109</span>
<span class="hidden"><a id="L773" href="#L773">   773</a>  </span><span>			&#34;a * b&#34;,</span>
<span class="hidden"><a id="L774" href="#L774">   774</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L775" href="#L775">   775</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.MultiplicativeExpression</span>
<span class="hidden"><a id="L776" href="#L776">   776</a>  </span><span>			},</span>
<span class="hidden"><a id="L777" href="#L777">   777</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;MultiplicativeExpression&#34;},</span>
<span class="hidden"><a id="L778" href="#L778">   778</a>  </span><span>		},</span>
<span class="hidden"><a id="L779" href="#L779">   779</a>  </span><span>		{ </span><span class="text">// 110</span>
<span class="hidden"><a id="L780" href="#L780">   780</a>  </span><span>			&#34;a * b&#34;,</span>
<span class="hidden"><a id="L781" href="#L781">   781</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L782" href="#L782">   782</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression</span>
<span class="hidden"><a id="L783" href="#L783">   783</a>  </span><span>			},</span>
<span class="hidden"><a id="L784" href="#L784">   784</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;},</span>
<span class="hidden"><a id="L785" href="#L785">   785</a>  </span><span>		},</span>
<span class="hidden"><a id="L786" href="#L786">   786</a>  </span><span>		{ </span><span class="text">// 111</span>
<span class="hidden"><a id="L787" href="#L787">   787</a>  </span><span>			&#34;a ** b&#34;,</span>
<span class="hidden"><a id="L788" href="#L788">   788</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L789" href="#L789">   789</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.ExponentiationExpression</span>
<span class="hidden"><a id="L790" href="#L790">   790</a>  </span><span>			},</span>
<span class="hidden"><a id="L791" href="#L791">   791</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;ExponentiationExpression&#34;},</span>
<span class="hidden"><a id="L792" href="#L792">   792</a>  </span><span>		},</span>
<span class="hidden"><a id="L793" href="#L793">   793</a>  </span><span>		{ </span><span class="text">// 112</span>
<span class="hidden"><a id="L794" href="#L794">   794</a>  </span><span>			&#34;a ** b&#34;,</span>
<span class="hidden"><a id="L795" href="#L795">   795</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L796" href="#L796">   796</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression</span>
<span class="hidden"><a id="L797" href="#L797">   797</a>  </span><span>			},</span>
<span class="hidden"><a id="L798" href="#L798">   798</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;},</span>
<span class="hidden"><a id="L799" href="#L799">   799</a>  </span><span>		},</span>
<span class="hidden"><a id="L800" href="#L800">   800</a>  </span><span>		{ </span><span class="text">// 113</span>
<span class="hidden"><a id="L801" href="#L801">   801</a>  </span><span>			&#34;&#43;a&#34;,</span>
<span class="hidden"><a id="L802" href="#L802">   802</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L803" href="#L803">   803</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression</span>
<span class="hidden"><a id="L804" href="#L804">   804</a>  </span><span>			},</span>
<span class="hidden"><a id="L805" href="#L805">   805</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;},</span>
<span class="hidden"><a id="L806" href="#L806">   806</a>  </span><span>		},</span>
<span class="hidden"><a id="L807" href="#L807">   807</a>  </span><span>		{ </span><span class="text">// 114</span>
<span class="hidden"><a id="L808" href="#L808">   808</a>  </span><span>			&#34;&#43;&#43;a&#34;,</span>
<span class="hidden"><a id="L809" href="#L809">   809</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L810" href="#L810">   810</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.UnaryExpression</span>
<span class="hidden"><a id="L811" href="#L811">   811</a>  </span><span>			},</span>
<span class="hidden"><a id="L812" href="#L812">   812</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;UnaryExpression&#34;},</span>
<span class="hidden"><a id="L813" href="#L813">   813</a>  </span><span>		},</span>
<span class="hidden"><a id="L814" href="#L814">   814</a>  </span><span>		{ </span><span class="text">// 115</span>
<span class="hidden"><a id="L815" href="#L815">   815</a>  </span><span>			&#34;a&#43;&#43;&#34;,</span>
<span class="hidden"><a id="L816" href="#L816">   816</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L817" href="#L817">   817</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression</span>
<span class="hidden"><a id="L818" href="#L818">   818</a>  </span><span>			},</span>
<span class="hidden"><a id="L819" href="#L819">   819</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;},</span>
<span class="hidden"><a id="L820" href="#L820">   820</a>  </span><span>		},</span>
<span class="hidden"><a id="L821" href="#L821">   821</a>  </span><span>		{ </span><span class="text">// 116</span>
<span class="hidden"><a id="L822" href="#L822">   822</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L823" href="#L823">   823</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L824" href="#L824">   824</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression</span>
<span class="hidden"><a id="L825" href="#L825">   825</a>  </span><span>			},</span>
<span class="hidden"><a id="L826" href="#L826">   826</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;},</span>
<span class="hidden"><a id="L827" href="#L827">   827</a>  </span><span>		},</span>
<span class="hidden"><a id="L828" href="#L828">   828</a>  </span><span>		{ </span><span class="text">// 117</span>
<span class="hidden"><a id="L829" href="#L829">   829</a>  </span><span>			&#34;a()&#34;,</span>
<span class="hidden"><a id="L830" href="#L830">   830</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L831" href="#L831">   831</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression</span>
<span class="hidden"><a id="L832" href="#L832">   832</a>  </span><span>			},</span>
<span class="hidden"><a id="L833" href="#L833">   833</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;},</span>
<span class="hidden"><a id="L834" href="#L834">   834</a>  </span><span>		},</span>
<span class="hidden"><a id="L835" href="#L835">   835</a>  </span><span>		{ </span><span class="text">// 118</span>
<span class="hidden"><a id="L836" href="#L836">   836</a>  </span><span>			&#34;a?.b&#34;,</span>
<span class="hidden"><a id="L837" href="#L837">   837</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L838" href="#L838">   838</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression</span>
<span class="hidden"><a id="L839" href="#L839">   839</a>  </span><span>			},</span>
<span class="hidden"><a id="L840" href="#L840">   840</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;},</span>
<span class="hidden"><a id="L841" href="#L841">   841</a>  </span><span>		},</span>
<span class="hidden"><a id="L842" href="#L842">   842</a>  </span><span>		{ </span><span class="text">// 119</span>
<span class="hidden"><a id="L843" href="#L843">   843</a>  </span><span>			&#34;a.b&#34;,</span>
<span class="hidden"><a id="L844" href="#L844">   844</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L845" href="#L845">   845</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L846" href="#L846">   846</a>  </span><span>		},</span>
<span class="hidden"><a id="L847" href="#L847">   847</a>  </span><span>		{ </span><span class="text">// 120</span>
<span class="hidden"><a id="L848" href="#L848">   848</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L849" href="#L849">   849</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L850" href="#L850">   850</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression</span>
<span class="hidden"><a id="L851" href="#L851">   851</a>  </span><span>			},</span>
<span class="hidden"><a id="L852" href="#L852">   852</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;},</span>
<span class="hidden"><a id="L853" href="#L853">   853</a>  </span><span>		},</span>
<span class="hidden"><a id="L854" href="#L854">   854</a>  </span><span>		{ </span><span class="text">// 121</span>
<span class="hidden"><a id="L855" href="#L855">   855</a>  </span><span>			&#34;a.b&#34;,</span>
<span class="hidden"><a id="L856" href="#L856">   856</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L857" href="#L857">   857</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.MemberExpression</span>
<span class="hidden"><a id="L858" href="#L858">   858</a>  </span><span>			},</span>
<span class="hidden"><a id="L859" href="#L859">   859</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;MemberExpression&#34;},</span>
<span class="hidden"><a id="L860" href="#L860">   860</a>  </span><span>		},</span>
<span class="hidden"><a id="L861" href="#L861">   861</a>  </span><span>		{ </span><span class="text">// 122</span>
<span class="hidden"><a id="L862" href="#L862">   862</a>  </span><span>			&#34;a&#34;,</span>
<span class="hidden"><a id="L863" href="#L863">   863</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L864" href="#L864">   864</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression</span>
<span class="hidden"><a id="L865" href="#L865">   865</a>  </span><span>			},</span>
<span class="hidden"><a id="L866" href="#L866">   866</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;},</span>
<span class="hidden"><a id="L867" href="#L867">   867</a>  </span><span>		},</span>
<span class="hidden"><a id="L868" href="#L868">   868</a>  </span><span>		{ </span><span class="text">// 123</span>
<span class="hidden"><a id="L869" href="#L869">   869</a>  </span><span>			&#34;a[b]&#34;,</span>
<span class="hidden"><a id="L870" href="#L870">   870</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L871" href="#L871">   871</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.Expression</span>
<span class="hidden"><a id="L872" href="#L872">   872</a>  </span><span>			},</span>
<span class="hidden"><a id="L873" href="#L873">   873</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L874" href="#L874">   874</a>  </span><span>		},</span>
<span class="hidden"><a id="L875" href="#L875">   875</a>  </span><span>		{ </span><span class="text">// 124</span>
<span class="hidden"><a id="L876" href="#L876">   876</a>  </span><span>			&#34;a</span><span>`</span><span>`&#34;,</span>
<span class="hidden"><a id="L877" href="#L877">   877</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L878" href="#L878">   878</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.TemplateLiteral</span>
<span class="hidden"><a id="L879" href="#L879">   879</a>  </span><span>			},</span>
<span class="hidden"><a id="L880" href="#L880">   880</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;TemplateLiteral&#34;},</span>
<span class="hidden"><a id="L881" href="#L881">   881</a>  </span><span>		},</span>
<span class="hidden"><a id="L882" href="#L882">   882</a>  </span><span>		{ </span><span class="text">// 125</span>
<span class="hidden"><a id="L883" href="#L883">   883</a>  </span><span>			&#34;new a()&#34;,</span>
<span class="hidden"><a id="L884" href="#L884">   884</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L885" href="#L885">   885</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.Arguments</span>
<span class="hidden"><a id="L886" href="#L886">   886</a>  </span><span>			},</span>
<span class="hidden"><a id="L887" href="#L887">   887</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;Arguments&#34;},</span>
<span class="hidden"><a id="L888" href="#L888">   888</a>  </span><span>		},</span>
<span class="hidden"><a id="L889" href="#L889">   889</a>  </span><span>		{ </span><span class="text">// 126</span>
<span class="hidden"><a id="L890" href="#L890">   890</a>  </span><span>			&#34;[]&#34;,</span>
<span class="hidden"><a id="L891" href="#L891">   891</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L892" href="#L892">   892</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ArrayLiteral</span>
<span class="hidden"><a id="L893" href="#L893">   893</a>  </span><span>			},</span>
<span class="hidden"><a id="L894" href="#L894">   894</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ArrayLiteral&#34;},</span>
<span class="hidden"><a id="L895" href="#L895">   895</a>  </span><span>		},</span>
<span class="hidden"><a id="L896" href="#L896">   896</a>  </span><span>		{ </span><span class="text">// 127</span>
<span class="hidden"><a id="L897" href="#L897">   897</a>  </span><span>			&#34;(a)&#34;,</span>
<span class="hidden"><a id="L898" href="#L898">   898</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L899" href="#L899">   899</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L900" href="#L900">   900</a>  </span><span>		},</span>
<span class="hidden"><a id="L901" href="#L901">   901</a>  </span><span>		{ </span><span class="text">// 128</span>
<span class="hidden"><a id="L902" href="#L902">   902</a>  </span><span>			&#34;(a)&#34;,</span>
<span class="hidden"><a id="L903" href="#L903">   903</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L904" href="#L904">   904</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression</span>
<span class="hidden"><a id="L905" href="#L905">   905</a>  </span><span>			},</span>
<span class="hidden"><a id="L906" href="#L906">   906</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;},</span>
<span class="hidden"><a id="L907" href="#L907">   907</a>  </span><span>		},</span>
<span class="hidden"><a id="L908" href="#L908">   908</a>  </span><span>		{ </span><span class="text">// 129</span>
<span class="hidden"><a id="L909" href="#L909">   909</a>  </span><span>			&#34;({})&#34;,</span>
<span class="hidden"><a id="L910" href="#L910">   910</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L911" href="#L911">   911</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ObjectLiteral</span>
<span class="hidden"><a id="L912" href="#L912">   912</a>  </span><span>			},</span>
<span class="hidden"><a id="L913" href="#L913">   913</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ObjectLiteral&#34;},</span>
<span class="hidden"><a id="L914" href="#L914">   914</a>  </span><span>		},</span>
<span class="hidden"><a id="L915" href="#L915">   915</a>  </span><span>		{ </span><span class="text">// 130</span>
<span class="hidden"><a id="L916" href="#L916">   916</a>  </span><span>			&#34;(function(){})&#34;,</span>
<span class="hidden"><a id="L917" href="#L917">   917</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L918" href="#L918">   918</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.FunctionExpression</span>
<span class="hidden"><a id="L919" href="#L919">   919</a>  </span><span>			},</span>
<span class="hidden"><a id="L920" href="#L920">   920</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;FunctionDeclaration&#34;},</span>
<span class="hidden"><a id="L921" href="#L921">   921</a>  </span><span>		},</span>
<span class="hidden"><a id="L922" href="#L922">   922</a>  </span><span>		{ </span><span class="text">// 131</span>
<span class="hidden"><a id="L923" href="#L923">   923</a>  </span><span>			&#34;(class{})&#34;,</span>
<span class="hidden"><a id="L924" href="#L924">   924</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L925" href="#L925">   925</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ClassExpression</span>
<span class="hidden"><a id="L926" href="#L926">   926</a>  </span><span>			},</span>
<span class="hidden"><a id="L927" href="#L927">   927</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ClassDeclaration&#34;},</span>
<span class="hidden"><a id="L928" href="#L928">   928</a>  </span><span>		},</span>
<span class="hidden"><a id="L929" href="#L929">   929</a>  </span><span>		{ </span><span class="text">// 132</span>
<span class="hidden"><a id="L930" href="#L930">   930</a>  </span><span>			&#34;</span><span>`</span><span>`&#34;,</span>
<span class="hidden"><a id="L931" href="#L931">   931</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L932" href="#L932">   932</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.TemplateLiteral</span>
<span class="hidden"><a id="L933" href="#L933">   933</a>  </span><span>			},</span>
<span class="hidden"><a id="L934" href="#L934">   934</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;TemplateLiteral&#34;},</span>
<span class="hidden"><a id="L935" href="#L935">   935</a>  </span><span>		},</span>
<span class="hidden"><a id="L936" href="#L936">   936</a>  </span><span>		{ </span><span class="text">// 133</span>
<span class="hidden"><a id="L937" href="#L937">   937</a>  </span><span>			&#34;&lt;a</span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L938" href="#L938">   938</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L939" href="#L939">   939</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement</span>
<span class="hidden"><a id="L940" href="#L940">   940</a>  </span><span>			},</span>
<span class="hidden"><a id="L941" href="#L941">   941</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;},</span>
<span class="hidden"><a id="L942" href="#L942">   942</a>  </span><span>		},</span>
<span class="hidden"><a id="L943" href="#L943">   943</a>  </span><span>		{ </span><span class="text">// 134</span>
<span class="hidden"><a id="L944" href="#L944">   944</a>  </span><span>			&#34;&lt;&gt;&lt;</span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L945" href="#L945">   945</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L946" href="#L946">   946</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXFragment</span>
<span class="hidden"><a id="L947" href="#L947">   947</a>  </span><span>			},</span>
<span class="hidden"><a id="L948" href="#L948">   948</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXFragment&#34;},</span>
<span class="hidden"><a id="L949" href="#L949">   949</a>  </span><span>		},</span>
<span class="hidden"><a id="L950" href="#L950">   950</a>  </span><span>		{ </span><span class="text">// 135</span>
<span class="hidden"><a id="L951" href="#L951">   951</a>  </span><span>			&#34;[a, b]&#34;,</span>
<span class="hidden"><a id="L952" href="#L952">   952</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L953" href="#L953">   953</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ArrayLiteral.ElementList[0]</span>
<span class="hidden"><a id="L954" href="#L954">   954</a>  </span><span>			},</span>
<span class="hidden"><a id="L955" href="#L955">   955</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ArrayLiteral&#34;, &#34;ArrayElement&#34;},</span>
<span class="hidden"><a id="L956" href="#L956">   956</a>  </span><span>		},</span>
<span class="hidden"><a id="L957" href="#L957">   957</a>  </span><span>		{ </span><span class="text">// 136</span>
<span class="hidden"><a id="L958" href="#L958">   958</a>  </span><span>			&#34;[a, b]&#34;,</span>
<span class="hidden"><a id="L959" href="#L959">   959</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L960" href="#L960">   960</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ArrayLiteral.ElementList[1]</span>
<span class="hidden"><a id="L961" href="#L961">   961</a>  </span><span>			},</span>
<span class="hidden"><a id="L962" href="#L962">   962</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ArrayLiteral&#34;, &#34;ArrayElement&#34;},</span>
<span class="hidden"><a id="L963" href="#L963">   963</a>  </span><span>		},</span>
<span class="hidden"><a id="L964" href="#L964">   964</a>  </span><span>		{ </span><span class="text">// 137</span>
<span class="hidden"><a id="L965" href="#L965">   965</a>  </span><span>			&#34;[a]&#34;,</span>
<span class="hidden"><a id="L966" href="#L966">   966</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L967" href="#L967">   967</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ArrayLiteral.ElementList[0].AssignmentExpression</span>
<span class="hidden"><a id="L968" href="#L968">   968</a>  </span><span>			},</span>
<span class="hidden"><a id="L969" href="#L969">   969</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ArrayLiteral&#34;, &#34;ArrayElement&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L970" href="#L970">   970</a>  </span><span>		},</span>
<span class="hidden"><a id="L971" href="#L971">   971</a>  </span><span>		{ </span><span class="text">// 138</span>
<span class="hidden"><a id="L972" href="#L972">   972</a>  </span><span>			&#34;({a: b, c: d})&#34;,</span>
<span class="hidden"><a id="L973" href="#L973">   973</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L974" href="#L974">   974</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ObjectLiteral.PropertyDefinitionList[0]</span>
<span class="hidden"><a id="L975" href="#L975">   975</a>  </span><span>			},</span>
<span class="hidden"><a id="L976" href="#L976">   976</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ObjectLiteral&#34;, &#34;PropertyDefinition&#34;},</span>
<span class="hidden"><a id="L977" href="#L977">   977</a>  </span><span>		},</span>
<span class="hidden"><a id="L978" href="#L978">   978</a>  </span><span>		{ </span><span class="text">// 139</span>
<span class="hidden"><a id="L979" href="#L979">   979</a>  </span><span>			&#34;({a: b, c: d})&#34;,</span>
<span class="hidden"><a id="L980" href="#L980">   980</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L981" href="#L981">   981</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ObjectLiteral.PropertyDefinitionList[1]</span>
<span class="hidden"><a id="L982" href="#L982">   982</a>  </span><span>			},</span>
<span class="hidden"><a id="L983" href="#L983">   983</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ObjectLiteral&#34;, &#34;PropertyDefinition&#34;},</span>
<span class="hidden"><a id="L984" href="#L984">   984</a>  </span><span>		},</span>
<span class="hidden"><a id="L985" href="#L985">   985</a>  </span><span>		{ </span><span class="text">// 140</span>
<span class="hidden"><a id="L986" href="#L986">   986</a>  </span><span>			&#34;({a: b})&#34;,</span>
<span class="hidden"><a id="L987" href="#L987">   987</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L988" href="#L988">   988</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ObjectLiteral.PropertyDefinitionList[0].PropertyName</span>
<span class="hidden"><a id="L989" href="#L989">   989</a>  </span><span>			},</span>
<span class="hidden"><a id="L990" href="#L990">   990</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ObjectLiteral&#34;, &#34;PropertyDefinition&#34;, &#34;PropertyName&#34;},</span>
<span class="hidden"><a id="L991" href="#L991">   991</a>  </span><span>		},</span>
<span class="hidden"><a id="L992" href="#L992">   992</a>  </span><span>		{ </span><span class="text">// 141</span>
<span class="hidden"><a id="L993" href="#L993">   993</a>  </span><span>			&#34;({a: b})&#34;,</span>
<span class="hidden"><a id="L994" href="#L994">   994</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L995" href="#L995">   995</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ObjectLiteral.PropertyDefinitionList[0].AssignmentExpression</span>
<span class="hidden"><a id="L996" href="#L996">   996</a>  </span><span>			},</span>
<span class="hidden"><a id="L997" href="#L997">   997</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ObjectLiteral&#34;, &#34;PropertyDefinition&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L998" href="#L998">   998</a>  </span><span>		},</span>
<span class="hidden"><a id="L999" href="#L999">   999</a>  </span><span>		{ </span><span class="text">// 142</span>
<span class="hidden"><a id="L1000" href="#L1000">  1000</a>  </span><span>			&#34;({a(){}})&#34;,</span>
<span class="hidden"><a id="L1001" href="#L1001">  1001</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1002" href="#L1002">  1002</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ParenthesizedExpression.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.ObjectLiteral.PropertyDefinitionList[0].MethodDefinition</span>
<span class="hidden"><a id="L1003" href="#L1003">  1003</a>  </span><span>			},</span>
<span class="hidden"><a id="L1004" href="#L1004">  1004</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ParenthesizedExpression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;ObjectLiteral&#34;, &#34;PropertyDefinition&#34;, &#34;MethodDefinition&#34;},</span>
<span class="hidden"><a id="L1005" href="#L1005">  1005</a>  </span><span>		},</span>
<span class="hidden"><a id="L1006" href="#L1006">  1006</a>  </span><span>		{ </span><span class="text">// 143</span>
<span class="hidden"><a id="L1007" href="#L1007">  1007</a>  </span><span>			&#34;</span><span>`</span><span>`&#34;,</span>
<span class="hidden"><a id="L1008" href="#L1008">  1008</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1009" href="#L1009">  1009</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1010" href="#L1010">  1010</a>  </span><span>		},</span>
<span class="hidden"><a id="L1011" href="#L1011">  1011</a>  </span><span>		{ </span><span class="text">// 144</span>
<span class="hidden"><a id="L1012" href="#L1012">  1012</a>  </span><span>			&#34;</span><span>`a${b}c${d}e</span><span>`&#34;,</span>
<span class="hidden"><a id="L1013" href="#L1013">  1013</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1014" href="#L1014">  1014</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.TemplateLiteral.Expressions[0]</span>
<span class="hidden"><a id="L1015" href="#L1015">  1015</a>  </span><span>			},</span>
<span class="hidden"><a id="L1016" href="#L1016">  1016</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;TemplateLiteral&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1017" href="#L1017">  1017</a>  </span><span>		},</span>
<span class="hidden"><a id="L1018" href="#L1018">  1018</a>  </span><span>		{ </span><span class="text">// 145</span>
<span class="hidden"><a id="L1019" href="#L1019">  1019</a>  </span><span>			&#34;</span><span>`a${b}c${d}e</span><span>`&#34;,</span>
<span class="hidden"><a id="L1020" href="#L1020">  1020</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1021" href="#L1021">  1021</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.TemplateLiteral.Expressions[1]</span>
<span class="hidden"><a id="L1022" href="#L1022">  1022</a>  </span><span>			},</span>
<span class="hidden"><a id="L1023" href="#L1023">  1023</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;TemplateLiteral&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1024" href="#L1024">  1024</a>  </span><span>		},</span>
<span class="hidden"><a id="L1025" href="#L1025">  1025</a>  </span><span>		{ </span><span class="text">// 146</span>
<span class="hidden"><a id="L1026" href="#L1026">  1026</a>  </span><span>			&#34;&lt;a</span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1027" href="#L1027">  1027</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1028" href="#L1028">  1028</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1029" href="#L1029">  1029</a>  </span><span>		},</span>
<span class="hidden"><a id="L1030" href="#L1030">  1030</a>  </span><span>		{ </span><span class="text">// 147</span>
<span class="hidden"><a id="L1031" href="#L1031">  1031</a>  </span><span>			&#34;&lt;a b=&#39;c&#39; d=&#39;e&#39;&gt;d&lt;&gt;&lt;</span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1032" href="#L1032">  1032</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1033" href="#L1033">  1033</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.ElementName</span>
<span class="hidden"><a id="L1034" href="#L1034">  1034</a>  </span><span>			},</span>
<span class="hidden"><a id="L1035" href="#L1035">  1035</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXElementName&#34;},</span>
<span class="hidden"><a id="L1036" href="#L1036">  1036</a>  </span><span>		},</span>
<span class="hidden"><a id="L1037" href="#L1037">  1037</a>  </span><span>		{ </span><span class="text">// 148</span>
<span class="hidden"><a id="L1038" href="#L1038">  1038</a>  </span><span>			&#34;&lt;a b=&#39;c&#39; d=&#39;e&#39;&gt;d&lt;&gt;&lt;</span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1039" href="#L1039">  1039</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1040" href="#L1040">  1040</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Attributes[0]</span>
<span class="hidden"><a id="L1041" href="#L1041">  1041</a>  </span><span>			},</span>
<span class="hidden"><a id="L1042" href="#L1042">  1042</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXAttribute&#34;},</span>
<span class="hidden"><a id="L1043" href="#L1043">  1043</a>  </span><span>		},</span>
<span class="hidden"><a id="L1044" href="#L1044">  1044</a>  </span><span>		{ </span><span class="text">// 149</span>
<span class="hidden"><a id="L1045" href="#L1045">  1045</a>  </span><span>			&#34;&lt;a b=&#39;c&#39; d=&#39;e&#39;&gt;d&lt;&gt;&lt;</span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1046" href="#L1046">  1046</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1047" href="#L1047">  1047</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Attributes[1]</span>
<span class="hidden"><a id="L1048" href="#L1048">  1048</a>  </span><span>			},</span>
<span class="hidden"><a id="L1049" href="#L1049">  1049</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXAttribute&#34;},</span>
<span class="hidden"><a id="L1050" href="#L1050">  1050</a>  </span><span>		},</span>
<span class="hidden"><a id="L1051" href="#L1051">  1051</a>  </span><span>		{ </span><span class="text">// 150</span>
<span class="hidden"><a id="L1052" href="#L1052">  1052</a>  </span><span>			&#34;&lt;a b=&#39;c&#39; d=&#39;e&#39;&gt;d&lt;&gt;&lt;</span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1053" href="#L1053">  1053</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1054" href="#L1054">  1054</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Children[0]</span>
<span class="hidden"><a id="L1055" href="#L1055">  1055</a>  </span><span>			},</span>
<span class="hidden"><a id="L1056" href="#L1056">  1056</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXChild&#34;},</span>
<span class="hidden"><a id="L1057" href="#L1057">  1057</a>  </span><span>		},</span>
<span class="hidden"><a id="L1058" href="#L1058">  1058</a>  </span><span>		{ </span><span class="text">// 151</span>
<span class="hidden"><a id="L1059" href="#L1059">  1059</a>  </span><span>			&#34;&lt;a b=&#39;c&#39; d=&#39;e&#39;&gt;d&lt;&gt;&lt;</span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1060" href="#L1060">  1060</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1061" href="#L1061">  1061</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Children[1]</span>
<span class="hidden"><a id="L1062" href="#L1062">  1062</a>  </span><span>			},</span>
<span class="hidden"><a id="L1063" href="#L1063">  1063</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXChild&#34;},</span>
<span class="hidden"><a id="L1064" href="#L1064">  1064</a>  </span><span>		},</span>
<span class="hidden"><a id="L1065" href="#L1065">  1065</a>  </span><span>		{ </span><span class="text">// 152</span>
<span class="hidden"><a id="L1066" href="#L1066">  1066</a>  </span><span>			&#34;&lt;a b={c} </span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1067" href="#L1067">  1067</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1068" href="#L1068">  1068</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Attributes[0].AssignmentExpression</span>
<span class="hidden"><a id="L1069" href="#L1069">  1069</a>  </span><span>			},</span>
<span class="hidden"><a id="L1070" href="#L1070">  1070</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXAttribute&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L1071" href="#L1071">  1071</a>  </span><span>		},</span>
<span class="hidden"><a id="L1072" href="#L1072">  1072</a>  </span><span>		{ </span><span class="text">// 153</span>
<span class="hidden"><a id="L1073" href="#L1073">  1073</a>  </span><span>			&#34;&lt;a b=&lt;c</span><span>/&gt; </span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1074" href="#L1074">  1074</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1075" href="#L1075">  1075</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Attributes[0].JSXElement</span>
<span class="hidden"><a id="L1076" href="#L1076">  1076</a>  </span><span>			},</span>
<span class="hidden"><a id="L1077" href="#L1077">  1077</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXAttribute&#34;, &#34;JSXElement&#34;},</span>
<span class="hidden"><a id="L1078" href="#L1078">  1078</a>  </span><span>		},</span>
<span class="hidden"><a id="L1079" href="#L1079">  1079</a>  </span><span>		{ </span><span class="text">// 154</span>
<span class="hidden"><a id="L1080" href="#L1080">  1080</a>  </span><span>			&#34;&lt;a b=&lt;&gt;&lt;</span><span>/&gt; </span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1081" href="#L1081">  1081</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1082" href="#L1082">  1082</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Attributes[0].JSXFragment</span>
<span class="hidden"><a id="L1083" href="#L1083">  1083</a>  </span><span>			},</span>
<span class="hidden"><a id="L1084" href="#L1084">  1084</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXAttribute&#34;, &#34;JSXFragment&#34;},</span>
<span class="hidden"><a id="L1085" href="#L1085">  1085</a>  </span><span>		},</span>
<span class="hidden"><a id="L1086" href="#L1086">  1086</a>  </span><span>		{ </span><span class="text">// 155</span>
<span class="hidden"><a id="L1087" href="#L1087">  1087</a>  </span><span>			&#34;&lt;a&gt;{b}&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1088" href="#L1088">  1088</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1089" href="#L1089">  1089</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Children[0].JSXChildExpression</span>
<span class="hidden"><a id="L1090" href="#L1090">  1090</a>  </span><span>			},</span>
<span class="hidden"><a id="L1091" href="#L1091">  1091</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXChild&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L1092" href="#L1092">  1092</a>  </span><span>		},</span>
<span class="hidden"><a id="L1093" href="#L1093">  1093</a>  </span><span>		{ </span><span class="text">// 156</span>
<span class="hidden"><a id="L1094" href="#L1094">  1094</a>  </span><span>			&#34;&lt;a&gt;&lt;b </span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1095" href="#L1095">  1095</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1096" href="#L1096">  1096</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Children[0].JSXElement</span>
<span class="hidden"><a id="L1097" href="#L1097">  1097</a>  </span><span>			},</span>
<span class="hidden"><a id="L1098" href="#L1098">  1098</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXChild&#34;, &#34;JSXElement&#34;},</span>
<span class="hidden"><a id="L1099" href="#L1099">  1099</a>  </span><span>		},</span>
<span class="hidden"><a id="L1100" href="#L1100">  1100</a>  </span><span>		{ </span><span class="text">// 157</span>
<span class="hidden"><a id="L1101" href="#L1101">  1101</a>  </span><span>			&#34;&lt;a&gt;&lt;&gt;&lt;</span><span>/&gt;&lt;</span><span>/a&gt;&#34;,</span>
<span class="hidden"><a id="L1102" href="#L1102">  1102</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1103" href="#L1103">  1103</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXElement.Children[0].JSXFragment</span>
<span class="hidden"><a id="L1104" href="#L1104">  1104</a>  </span><span>			},</span>
<span class="hidden"><a id="L1105" href="#L1105">  1105</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXElement&#34;, &#34;JSXChild&#34;, &#34;JSXFragment&#34;},</span>
<span class="hidden"><a id="L1106" href="#L1106">  1106</a>  </span><span>		},</span>
<span class="hidden"><a id="L1107" href="#L1107">  1107</a>  </span><span>		{ </span><span class="text">// 158</span>
<span class="hidden"><a id="L1108" href="#L1108">  1108</a>  </span><span>			&#34;&lt;&gt;&lt;a </span><span>/&gt;&lt;b </span><span>/&gt;&lt;</span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1109" href="#L1109">  1109</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1110" href="#L1110">  1110</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1111" href="#L1111">  1111</a>  </span><span>		},</span>
<span class="hidden"><a id="L1112" href="#L1112">  1112</a>  </span><span>		{ </span><span class="text">// 159</span>
<span class="hidden"><a id="L1113" href="#L1113">  1113</a>  </span><span>			&#34;&lt;&gt;&lt;a </span><span>/&gt;&lt;b </span><span>/&gt;&lt;</span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1114" href="#L1114">  1114</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1115" href="#L1115">  1115</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXFragment.Children[0]</span>
<span class="hidden"><a id="L1116" href="#L1116">  1116</a>  </span><span>			},</span>
<span class="hidden"><a id="L1117" href="#L1117">  1117</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXFragment&#34;, &#34;JSXChild&#34;},</span>
<span class="hidden"><a id="L1118" href="#L1118">  1118</a>  </span><span>		},</span>
<span class="hidden"><a id="L1119" href="#L1119">  1119</a>  </span><span>		{ </span><span class="text">// 160</span>
<span class="hidden"><a id="L1120" href="#L1120">  1120</a>  </span><span>			&#34;&lt;&gt;&lt;a </span><span>/&gt;&lt;b </span><span>/&gt;&lt;</span><span>/&gt;&#34;,</span>
<span class="hidden"><a id="L1121" href="#L1121">  1121</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1122" href="#L1122">  1122</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.PrimaryExpression.JSXFragment.Children[1]</span>
<span class="hidden"><a id="L1123" href="#L1123">  1123</a>  </span><span>			},</span>
<span class="hidden"><a id="L1124" href="#L1124">  1124</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;PrimaryExpression&#34;, &#34;JSXFragment&#34;, &#34;JSXChild&#34;},</span>
<span class="hidden"><a id="L1125" href="#L1125">  1125</a>  </span><span>		},</span>
<span class="hidden"><a id="L1126" href="#L1126">  1126</a>  </span><span>		{ </span><span class="text">// 161</span>
<span class="hidden"><a id="L1127" href="#L1127">  1127</a>  </span><span>			&#34;new a()&#34;,</span>
<span class="hidden"><a id="L1128" href="#L1128">  1128</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1129" href="#L1129">  1129</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1130" href="#L1130">  1130</a>  </span><span>		},</span>
<span class="hidden"><a id="L1131" href="#L1131">  1131</a>  </span><span>		{ </span><span class="text">// 162</span>
<span class="hidden"><a id="L1132" href="#L1132">  1132</a>  </span><span>			&#34;new a(b, c)&#34;,</span>
<span class="hidden"><a id="L1133" href="#L1133">  1133</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1134" href="#L1134">  1134</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.Arguments.ArgumentList[0]</span>
<span class="hidden"><a id="L1135" href="#L1135">  1135</a>  </span><span>			},</span>
<span class="hidden"><a id="L1136" href="#L1136">  1136</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;Arguments&#34;, &#34;Argument&#34;},</span>
<span class="hidden"><a id="L1137" href="#L1137">  1137</a>  </span><span>		},</span>
<span class="hidden"><a id="L1138" href="#L1138">  1138</a>  </span><span>		{ </span><span class="text">// 163</span>
<span class="hidden"><a id="L1139" href="#L1139">  1139</a>  </span><span>			&#34;new a(b, c)&#34;,</span>
<span class="hidden"><a id="L1140" href="#L1140">  1140</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1141" href="#L1141">  1141</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.Arguments.ArgumentList[1]</span>
<span class="hidden"><a id="L1142" href="#L1142">  1142</a>  </span><span>			},</span>
<span class="hidden"><a id="L1143" href="#L1143">  1143</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;Arguments&#34;, &#34;Argument&#34;},</span>
<span class="hidden"><a id="L1144" href="#L1144">  1144</a>  </span><span>		},</span>
<span class="hidden"><a id="L1145" href="#L1145">  1145</a>  </span><span>		{ </span><span class="text">// 164</span>
<span class="hidden"><a id="L1146" href="#L1146">  1146</a>  </span><span>			&#34;new a(b)&#34;,</span>
<span class="hidden"><a id="L1147" href="#L1147">  1147</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1148" href="#L1148">  1148</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.NewExpression.MemberExpression.Arguments.ArgumentList[0].AssignmentExpression</span>
<span class="hidden"><a id="L1149" href="#L1149">  1149</a>  </span><span>			},</span>
<span class="hidden"><a id="L1150" href="#L1150">  1150</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;NewExpression&#34;, &#34;MemberExpression&#34;, &#34;Arguments&#34;, &#34;Argument&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L1151" href="#L1151">  1151</a>  </span><span>		},</span>
<span class="hidden"><a id="L1152" href="#L1152">  1152</a>  </span><span>		{ </span><span class="text">// 165</span>
<span class="hidden"><a id="L1153" href="#L1153">  1153</a>  </span><span>			&#34;a()&#34;,</span>
<span class="hidden"><a id="L1154" href="#L1154">  1154</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1155" href="#L1155">  1155</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression.MemberExpression</span>
<span class="hidden"><a id="L1156" href="#L1156">  1156</a>  </span><span>			},</span>
<span class="hidden"><a id="L1157" href="#L1157">  1157</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;, &#34;MemberExpression&#34;},</span>
<span class="hidden"><a id="L1158" href="#L1158">  1158</a>  </span><span>		},</span>
<span class="hidden"><a id="L1159" href="#L1159">  1159</a>  </span><span>		{ </span><span class="text">// 166</span>
<span class="hidden"><a id="L1160" href="#L1160">  1160</a>  </span><span>			&#34;import(a)&#34;,</span>
<span class="hidden"><a id="L1161" href="#L1161">  1161</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1162" href="#L1162">  1162</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression.ImportCall</span>
<span class="hidden"><a id="L1163" href="#L1163">  1163</a>  </span><span>			},</span>
<span class="hidden"><a id="L1164" href="#L1164">  1164</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L1165" href="#L1165">  1165</a>  </span><span>		},</span>
<span class="hidden"><a id="L1166" href="#L1166">  1166</a>  </span><span>		{ </span><span class="text">// 167</span>
<span class="hidden"><a id="L1167" href="#L1167">  1167</a>  </span><span>			&#34;a().b&#34;,</span>
<span class="hidden"><a id="L1168" href="#L1168">  1168</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1169" href="#L1169">  1169</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression.CallExpression</span>
<span class="hidden"><a id="L1170" href="#L1170">  1170</a>  </span><span>			},</span>
<span class="hidden"><a id="L1171" href="#L1171">  1171</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;, &#34;CallExpression&#34;},</span>
<span class="hidden"><a id="L1172" href="#L1172">  1172</a>  </span><span>		},</span>
<span class="hidden"><a id="L1173" href="#L1173">  1173</a>  </span><span>		{ </span><span class="text">// 168</span>
<span class="hidden"><a id="L1174" href="#L1174">  1174</a>  </span><span>			&#34;a(b)&#34;,</span>
<span class="hidden"><a id="L1175" href="#L1175">  1175</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1176" href="#L1176">  1176</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression.Arguments</span>
<span class="hidden"><a id="L1177" href="#L1177">  1177</a>  </span><span>			},</span>
<span class="hidden"><a id="L1178" href="#L1178">  1178</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;, &#34;Arguments&#34;},</span>
<span class="hidden"><a id="L1179" href="#L1179">  1179</a>  </span><span>		},</span>
<span class="hidden"><a id="L1180" href="#L1180">  1180</a>  </span><span>		{ </span><span class="text">// 169</span>
<span class="hidden"><a id="L1181" href="#L1181">  1181</a>  </span><span>			&#34;a()[b]&#34;,</span>
<span class="hidden"><a id="L1182" href="#L1182">  1182</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1183" href="#L1183">  1183</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression.Expression</span>
<span class="hidden"><a id="L1184" href="#L1184">  1184</a>  </span><span>			},</span>
<span class="hidden"><a id="L1185" href="#L1185">  1185</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1186" href="#L1186">  1186</a>  </span><span>		},</span>
<span class="hidden"><a id="L1187" href="#L1187">  1187</a>  </span><span>		{ </span><span class="text">// 170</span>
<span class="hidden"><a id="L1188" href="#L1188">  1188</a>  </span><span>			&#34;a()</span><span>`</span><span>`&#34;,</span>
<span class="hidden"><a id="L1189" href="#L1189">  1189</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1190" href="#L1190">  1190</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.CallExpression.TemplateLiteral</span>
<span class="hidden"><a id="L1191" href="#L1191">  1191</a>  </span><span>			},</span>
<span class="hidden"><a id="L1192" href="#L1192">  1192</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;CallExpression&#34;, &#34;TemplateLiteral&#34;},</span>
<span class="hidden"><a id="L1193" href="#L1193">  1193</a>  </span><span>		},</span>
<span class="hidden"><a id="L1194" href="#L1194">  1194</a>  </span><span>		{ </span><span class="text">// 171</span>
<span class="hidden"><a id="L1195" href="#L1195">  1195</a>  </span><span>			&#34;a?.b&#34;,</span>
<span class="hidden"><a id="L1196" href="#L1196">  1196</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1197" href="#L1197">  1197</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1198" href="#L1198">  1198</a>  </span><span>		},</span>
<span class="hidden"><a id="L1199" href="#L1199">  1199</a>  </span><span>		{ </span><span class="text">// 172</span>
<span class="hidden"><a id="L1200" href="#L1200">  1200</a>  </span><span>			&#34;a?.b&#34;,</span>
<span class="hidden"><a id="L1201" href="#L1201">  1201</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1202" href="#L1202">  1202</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression</span>
<span class="hidden"><a id="L1203" href="#L1203">  1203</a>  </span><span>			},</span>
<span class="hidden"><a id="L1204" href="#L1204">  1204</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;},</span>
<span class="hidden"><a id="L1205" href="#L1205">  1205</a>  </span><span>		},</span>
<span class="hidden"><a id="L1206" href="#L1206">  1206</a>  </span><span>		{ </span><span class="text">// 173</span>
<span class="hidden"><a id="L1207" href="#L1207">  1207</a>  </span><span>			&#34;a?.b&#34;,</span>
<span class="hidden"><a id="L1208" href="#L1208">  1208</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1209" href="#L1209">  1209</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.MemberExpression</span>
<span class="hidden"><a id="L1210" href="#L1210">  1210</a>  </span><span>			},</span>
<span class="hidden"><a id="L1211" href="#L1211">  1211</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;MemberExpression&#34;},</span>
<span class="hidden"><a id="L1212" href="#L1212">  1212</a>  </span><span>		},</span>
<span class="hidden"><a id="L1213" href="#L1213">  1213</a>  </span><span>		{ </span><span class="text">// 174</span>
<span class="hidden"><a id="L1214" href="#L1214">  1214</a>  </span><span>			&#34;a()?.b&#34;,</span>
<span class="hidden"><a id="L1215" href="#L1215">  1215</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1216" href="#L1216">  1216</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.CallExpression</span>
<span class="hidden"><a id="L1217" href="#L1217">  1217</a>  </span><span>			},</span>
<span class="hidden"><a id="L1218" href="#L1218">  1218</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;CallExpression&#34;},</span>
<span class="hidden"><a id="L1219" href="#L1219">  1219</a>  </span><span>		},</span>
<span class="hidden"><a id="L1220" href="#L1220">  1220</a>  </span><span>		{ </span><span class="text">// 175</span>
<span class="hidden"><a id="L1221" href="#L1221">  1221</a>  </span><span>			&#34;a?.b?.c&#34;,</span>
<span class="hidden"><a id="L1222" href="#L1222">  1222</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1223" href="#L1223">  1223</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.OptionalExpression</span>
<span class="hidden"><a id="L1224" href="#L1224">  1224</a>  </span><span>			},</span>
<span class="hidden"><a id="L1225" href="#L1225">  1225</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;OptionalExpression&#34;},</span>
<span class="hidden"><a id="L1226" href="#L1226">  1226</a>  </span><span>		},</span>
<span class="hidden"><a id="L1227" href="#L1227">  1227</a>  </span><span>		{ </span><span class="text">// 176</span>
<span class="hidden"><a id="L1228" href="#L1228">  1228</a>  </span><span>			&#34;a?.b&#34;,</span>
<span class="hidden"><a id="L1229" href="#L1229">  1229</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1230" href="#L1230">  1230</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.OptionalChain</span>
<span class="hidden"><a id="L1231" href="#L1231">  1231</a>  </span><span>			},</span>
<span class="hidden"><a id="L1232" href="#L1232">  1232</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;OptionalChain&#34;},</span>
<span class="hidden"><a id="L1233" href="#L1233">  1233</a>  </span><span>		},</span>
<span class="hidden"><a id="L1234" href="#L1234">  1234</a>  </span><span>		{ </span><span class="text">// 177</span>
<span class="hidden"><a id="L1235" href="#L1235">  1235</a>  </span><span>			&#34;a?.b.c&#34;,</span>
<span class="hidden"><a id="L1236" href="#L1236">  1236</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1237" href="#L1237">  1237</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.OptionalChain.OptionalChain</span>
<span class="hidden"><a id="L1238" href="#L1238">  1238</a>  </span><span>			},</span>
<span class="hidden"><a id="L1239" href="#L1239">  1239</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;OptionalChain&#34;, &#34;OptionalChain&#34;},</span>
<span class="hidden"><a id="L1240" href="#L1240">  1240</a>  </span><span>		},</span>
<span class="hidden"><a id="L1241" href="#L1241">  1241</a>  </span><span>		{ </span><span class="text">// 178</span>
<span class="hidden"><a id="L1242" href="#L1242">  1242</a>  </span><span>			&#34;a?.()&#34;,</span>
<span class="hidden"><a id="L1243" href="#L1243">  1243</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1244" href="#L1244">  1244</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.OptionalChain.Arguments</span>
<span class="hidden"><a id="L1245" href="#L1245">  1245</a>  </span><span>			},</span>
<span class="hidden"><a id="L1246" href="#L1246">  1246</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;OptionalChain&#34;, &#34;Arguments&#34;},</span>
<span class="hidden"><a id="L1247" href="#L1247">  1247</a>  </span><span>		},</span>
<span class="hidden"><a id="L1248" href="#L1248">  1248</a>  </span><span>		{ </span><span class="text">// 179</span>
<span class="hidden"><a id="L1249" href="#L1249">  1249</a>  </span><span>			&#34;a?.[b]&#34;,</span>
<span class="hidden"><a id="L1250" href="#L1250">  1250</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1251" href="#L1251">  1251</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.OptionalChain.Expression</span>
<span class="hidden"><a id="L1252" href="#L1252">  1252</a>  </span><span>			},</span>
<span class="hidden"><a id="L1253" href="#L1253">  1253</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;OptionalChain&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1254" href="#L1254">  1254</a>  </span><span>		},</span>
<span class="hidden"><a id="L1255" href="#L1255">  1255</a>  </span><span>		{ </span><span class="text">// 180</span>
<span class="hidden"><a id="L1256" href="#L1256">  1256</a>  </span><span>			&#34;a?.</span><span>`</span><span>`&#34;,</span>
<span class="hidden"><a id="L1257" href="#L1257">  1257</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1258" href="#L1258">  1258</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ConditionalExpression.LogicalORExpression.LogicalANDExpression.BitwiseORExpression.BitwiseXORExpression.BitwiseANDExpression.EqualityExpression.RelationalExpression.ShiftExpression.AdditiveExpression.MultiplicativeExpression.ExponentiationExpression.UnaryExpression.UpdateExpression.LeftHandSideExpression.OptionalExpression.OptionalChain.TemplateLiteral</span>
<span class="hidden"><a id="L1259" href="#L1259">  1259</a>  </span><span>			},</span>
<span class="hidden"><a id="L1260" href="#L1260">  1260</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ConditionalExpression&#34;, &#34;LogicalORExpression&#34;, &#34;LogicalANDExpression&#34;, &#34;BitwiseORExpression&#34;, &#34;BitwiseXORExpression&#34;, &#34;BitwiseANDExpression&#34;, &#34;EqualityExpression&#34;, &#34;RelationalExpression&#34;, &#34;ShiftExpression&#34;, &#34;AdditiveExpression&#34;, &#34;MultiplicativeExpression&#34;, &#34;ExponentiationExpression&#34;, &#34;UnaryExpression&#34;, &#34;UpdateExpression&#34;, &#34;LeftHandSideExpression&#34;, &#34;OptionalExpression&#34;, &#34;OptionalChain&#34;, &#34;TemplateLiteral&#34;},</span>
<span class="hidden"><a id="L1261" href="#L1261">  1261</a>  </span><span>		},</span>
<span class="hidden"><a id="L1262" href="#L1262">  1262</a>  </span><span>		{ </span><span class="text">// 181</span>
<span class="hidden"><a id="L1263" href="#L1263">  1263</a>  </span><span>			&#34;() =&gt; {}&#34;,</span>
<span class="hidden"><a id="L1264" href="#L1264">  1264</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1265" href="#L1265">  1265</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ArrowFunction.FormalParameters</span>
<span class="hidden"><a id="L1266" href="#L1266">  1266</a>  </span><span>			},</span>
<span class="hidden"><a id="L1267" href="#L1267">  1267</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ArrowFunction&#34;, &#34;FormalParameters&#34;},</span>
<span class="hidden"><a id="L1268" href="#L1268">  1268</a>  </span><span>		},</span>
<span class="hidden"><a id="L1269" href="#L1269">  1269</a>  </span><span>		{ </span><span class="text">// 182</span>
<span class="hidden"><a id="L1270" href="#L1270">  1270</a>  </span><span>			&#34;() =&gt; a&#34;,</span>
<span class="hidden"><a id="L1271" href="#L1271">  1271</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1272" href="#L1272">  1272</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ArrowFunction.AssignmentExpression</span>
<span class="hidden"><a id="L1273" href="#L1273">  1273</a>  </span><span>			},</span>
<span class="hidden"><a id="L1274" href="#L1274">  1274</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ArrowFunction&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L1275" href="#L1275">  1275</a>  </span><span>		},</span>
<span class="hidden"><a id="L1276" href="#L1276">  1276</a>  </span><span>		{ </span><span class="text">// 183</span>
<span class="hidden"><a id="L1277" href="#L1277">  1277</a>  </span><span>			&#34;() =&gt; {}&#34;,</span>
<span class="hidden"><a id="L1278" href="#L1278">  1278</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1279" href="#L1279">  1279</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.ExpressionStatement.Expressions[0].ArrowFunction.FunctionBody</span>
<span class="hidden"><a id="L1280" href="#L1280">  1280</a>  </span><span>			},</span>
<span class="hidden"><a id="L1281" href="#L1281">  1281</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;Expression&#34;, &#34;AssignmentExpression&#34;, &#34;ArrowFunction&#34;, &#34;Block&#34;},</span>
<span class="hidden"><a id="L1282" href="#L1282">  1282</a>  </span><span>		},</span>
<span class="hidden"><a id="L1283" href="#L1283">  1283</a>  </span><span>		{ </span><span class="text">// 184</span>
<span class="hidden"><a id="L1284" href="#L1284">  1284</a>  </span><span>			&#34;if (a) b&#34;,</span>
<span class="hidden"><a id="L1285" href="#L1285">  1285</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1286" href="#L1286">  1286</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1287" href="#L1287">  1287</a>  </span><span>		},</span>
<span class="hidden"><a id="L1288" href="#L1288">  1288</a>  </span><span>		{ </span><span class="text">// 185</span>
<span class="hidden"><a id="L1289" href="#L1289">  1289</a>  </span><span>			&#34;if (a) b; else c&#34;,</span>
<span class="hidden"><a id="L1290" href="#L1290">  1290</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1291" href="#L1291">  1291</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IfStatement.Expression</span>
<span class="hidden"><a id="L1292" href="#L1292">  1292</a>  </span><span>			},</span>
<span class="hidden"><a id="L1293" href="#L1293">  1293</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IfStatement&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1294" href="#L1294">  1294</a>  </span><span>		},</span>
<span class="hidden"><a id="L1295" href="#L1295">  1295</a>  </span><span>		{ </span><span class="text">// 186</span>
<span class="hidden"><a id="L1296" href="#L1296">  1296</a>  </span><span>			&#34;if (a) b; else c&#34;,</span>
<span class="hidden"><a id="L1297" href="#L1297">  1297</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1298" href="#L1298">  1298</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IfStatement.Statement</span>
<span class="hidden"><a id="L1299" href="#L1299">  1299</a>  </span><span>			},</span>
<span class="hidden"><a id="L1300" href="#L1300">  1300</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IfStatement&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L1301" href="#L1301">  1301</a>  </span><span>		},</span>
<span class="hidden"><a id="L1302" href="#L1302">  1302</a>  </span><span>		{ </span><span class="text">// 187</span>
<span class="hidden"><a id="L1303" href="#L1303">  1303</a>  </span><span>			&#34;if (a) b; else c&#34;,</span>
<span class="hidden"><a id="L1304" href="#L1304">  1304</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1305" href="#L1305">  1305</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IfStatement.ElseStatement</span>
<span class="hidden"><a id="L1306" href="#L1306">  1306</a>  </span><span>			},</span>
<span class="hidden"><a id="L1307" href="#L1307">  1307</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IfStatement&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L1308" href="#L1308">  1308</a>  </span><span>		},</span>
<span class="hidden"><a id="L1309" href="#L1309">  1309</a>  </span><span>		{ </span><span class="text">// 188</span>
<span class="hidden"><a id="L1310" href="#L1310">  1310</a>  </span><span>			&#34;do a; while(b)&#34;,</span>
<span class="hidden"><a id="L1311" href="#L1311">  1311</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1312" href="#L1312">  1312</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1313" href="#L1313">  1313</a>  </span><span>		},</span>
<span class="hidden"><a id="L1314" href="#L1314">  1314</a>  </span><span>		{ </span><span class="text">// 189</span>
<span class="hidden"><a id="L1315" href="#L1315">  1315</a>  </span><span>			&#34;do a; while(b)&#34;,</span>
<span class="hidden"><a id="L1316" href="#L1316">  1316</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1317" href="#L1317">  1317</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementDo.Statement</span>
<span class="hidden"><a id="L1318" href="#L1318">  1318</a>  </span><span>			},</span>
<span class="hidden"><a id="L1319" href="#L1319">  1319</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementDo&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L1320" href="#L1320">  1320</a>  </span><span>		},</span>
<span class="hidden"><a id="L1321" href="#L1321">  1321</a>  </span><span>		{ </span><span class="text">// 190</span>
<span class="hidden"><a id="L1322" href="#L1322">  1322</a>  </span><span>			&#34;do a; while(b)&#34;,</span>
<span class="hidden"><a id="L1323" href="#L1323">  1323</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1324" href="#L1324">  1324</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementDo.Expression</span>
<span class="hidden"><a id="L1325" href="#L1325">  1325</a>  </span><span>			},</span>
<span class="hidden"><a id="L1326" href="#L1326">  1326</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementDo&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1327" href="#L1327">  1327</a>  </span><span>		},</span>
<span class="hidden"><a id="L1328" href="#L1328">  1328</a>  </span><span>		{ </span><span class="text">// 191</span>
<span class="hidden"><a id="L1329" href="#L1329">  1329</a>  </span><span>			&#34;while (a) b&#34;,</span>
<span class="hidden"><a id="L1330" href="#L1330">  1330</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1331" href="#L1331">  1331</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1332" href="#L1332">  1332</a>  </span><span>		},</span>
<span class="hidden"><a id="L1333" href="#L1333">  1333</a>  </span><span>		{ </span><span class="text">// 192</span>
<span class="hidden"><a id="L1334" href="#L1334">  1334</a>  </span><span>			&#34;while (a) b&#34;,</span>
<span class="hidden"><a id="L1335" href="#L1335">  1335</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1336" href="#L1336">  1336</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementWhile.Expression</span>
<span class="hidden"><a id="L1337" href="#L1337">  1337</a>  </span><span>			},</span>
<span class="hidden"><a id="L1338" href="#L1338">  1338</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementWhile&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1339" href="#L1339">  1339</a>  </span><span>		},</span>
<span class="hidden"><a id="L1340" href="#L1340">  1340</a>  </span><span>		{ </span><span class="text">// 193</span>
<span class="hidden"><a id="L1341" href="#L1341">  1341</a>  </span><span>			&#34;while (a) b&#34;,</span>
<span class="hidden"><a id="L1342" href="#L1342">  1342</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1343" href="#L1343">  1343</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementWhile.Statement</span>
<span class="hidden"><a id="L1344" href="#L1344">  1344</a>  </span><span>			},</span>
<span class="hidden"><a id="L1345" href="#L1345">  1345</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementWhile&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L1346" href="#L1346">  1346</a>  </span><span>		},</span>
<span class="hidden"><a id="L1347" href="#L1347">  1347</a>  </span><span>		{ </span><span class="text">// 194</span>
<span class="hidden"><a id="L1348" href="#L1348">  1348</a>  </span><span>			&#34;for(;;) {}&#34;,</span>
<span class="hidden"><a id="L1349" href="#L1349">  1349</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1350" href="#L1350">  1350</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1351" href="#L1351">  1351</a>  </span><span>		},</span>
<span class="hidden"><a id="L1352" href="#L1352">  1352</a>  </span><span>		{ </span><span class="text">// 195</span>
<span class="hidden"><a id="L1353" href="#L1353">  1353</a>  </span><span>			&#34;for (a; b; c) d&#34;,</span>
<span class="hidden"><a id="L1354" href="#L1354">  1354</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1355" href="#L1355">  1355</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.InitExpression</span>
<span class="hidden"><a id="L1356" href="#L1356">  1356</a>  </span><span>			},</span>
<span class="hidden"><a id="L1357" href="#L1357">  1357</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1358" href="#L1358">  1358</a>  </span><span>		},</span>
<span class="hidden"><a id="L1359" href="#L1359">  1359</a>  </span><span>		{ </span><span class="text">// 196</span>
<span class="hidden"><a id="L1360" href="#L1360">  1360</a>  </span><span>			&#34;for (a; b; c) d&#34;,</span>
<span class="hidden"><a id="L1361" href="#L1361">  1361</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1362" href="#L1362">  1362</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.Conditional</span>
<span class="hidden"><a id="L1363" href="#L1363">  1363</a>  </span><span>			},</span>
<span class="hidden"><a id="L1364" href="#L1364">  1364</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1365" href="#L1365">  1365</a>  </span><span>		},</span>
<span class="hidden"><a id="L1366" href="#L1366">  1366</a>  </span><span>		{ </span><span class="text">// 197</span>
<span class="hidden"><a id="L1367" href="#L1367">  1367</a>  </span><span>			&#34;for (a; b; c) d&#34;,</span>
<span class="hidden"><a id="L1368" href="#L1368">  1368</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1369" href="#L1369">  1369</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.Afterthought</span>
<span class="hidden"><a id="L1370" href="#L1370">  1370</a>  </span><span>			},</span>
<span class="hidden"><a id="L1371" href="#L1371">  1371</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1372" href="#L1372">  1372</a>  </span><span>		},</span>
<span class="hidden"><a id="L1373" href="#L1373">  1373</a>  </span><span>		{ </span><span class="text">// 198</span>
<span class="hidden"><a id="L1374" href="#L1374">  1374</a>  </span><span>			&#34;for (a; b; c) d&#34;,</span>
<span class="hidden"><a id="L1375" href="#L1375">  1375</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1376" href="#L1376">  1376</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.Statement</span>
<span class="hidden"><a id="L1377" href="#L1377">  1377</a>  </span><span>			},</span>
<span class="hidden"><a id="L1378" href="#L1378">  1378</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L1379" href="#L1379">  1379</a>  </span><span>		},</span>
<span class="hidden"><a id="L1380" href="#L1380">  1380</a>  </span><span>		{ </span><span class="text">// 199</span>
<span class="hidden"><a id="L1381" href="#L1381">  1381</a>  </span><span>			&#34;for (var a, b;;) c&#34;,</span>
<span class="hidden"><a id="L1382" href="#L1382">  1382</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1383" href="#L1383">  1383</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.InitVar[0]</span>
<span class="hidden"><a id="L1384" href="#L1384">  1384</a>  </span><span>			},</span>
<span class="hidden"><a id="L1385" href="#L1385">  1385</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;LexicalBinding&#34;},</span>
<span class="hidden"><a id="L1386" href="#L1386">  1386</a>  </span><span>		},</span>
<span class="hidden"><a id="L1387" href="#L1387">  1387</a>  </span><span>		{ </span><span class="text">// 200</span>
<span class="hidden"><a id="L1388" href="#L1388">  1388</a>  </span><span>			&#34;for (var a, b;;) c&#34;,</span>
<span class="hidden"><a id="L1389" href="#L1389">  1389</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1390" href="#L1390">  1390</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.InitVar[1]</span>
<span class="hidden"><a id="L1391" href="#L1391">  1391</a>  </span><span>			},</span>
<span class="hidden"><a id="L1392" href="#L1392">  1392</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;LexicalBinding&#34;},</span>
<span class="hidden"><a id="L1393" href="#L1393">  1393</a>  </span><span>		},</span>
<span class="hidden"><a id="L1394" href="#L1394">  1394</a>  </span><span>		{ </span><span class="text">// 201</span>
<span class="hidden"><a id="L1395" href="#L1395">  1395</a>  </span><span>			&#34;for (let a, b;;) c&#34;,</span>
<span class="hidden"><a id="L1396" href="#L1396">  1396</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1397" href="#L1397">  1397</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.InitLexical</span>
<span class="hidden"><a id="L1398" href="#L1398">  1398</a>  </span><span>			},</span>
<span class="hidden"><a id="L1399" href="#L1399">  1399</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;LexicalDeclaration&#34;},</span>
<span class="hidden"><a id="L1400" href="#L1400">  1400</a>  </span><span>		},</span>
<span class="hidden"><a id="L1401" href="#L1401">  1401</a>  </span><span>		{ </span><span class="text">// 202</span>
<span class="hidden"><a id="L1402" href="#L1402">  1402</a>  </span><span>			&#34;for (a of b) c&#34;,</span>
<span class="hidden"><a id="L1403" href="#L1403">  1403</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1404" href="#L1404">  1404</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.LeftHandSideExpression</span>
<span class="hidden"><a id="L1405" href="#L1405">  1405</a>  </span><span>			},</span>
<span class="hidden"><a id="L1406" href="#L1406">  1406</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;LeftHandSideExpression&#34;},</span>
<span class="hidden"><a id="L1407" href="#L1407">  1407</a>  </span><span>		},</span>
<span class="hidden"><a id="L1408" href="#L1408">  1408</a>  </span><span>		{ </span><span class="text">// 203</span>
<span class="hidden"><a id="L1409" href="#L1409">  1409</a>  </span><span>			&#34;for (let {a} of b) c&#34;,</span>
<span class="hidden"><a id="L1410" href="#L1410">  1410</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1411" href="#L1411">  1411</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.ForBindingPatternObject</span>
<span class="hidden"><a id="L1412" href="#L1412">  1412</a>  </span><span>			},</span>
<span class="hidden"><a id="L1413" href="#L1413">  1413</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;ObjectBindingPattern&#34;},</span>
<span class="hidden"><a id="L1414" href="#L1414">  1414</a>  </span><span>		},</span>
<span class="hidden"><a id="L1415" href="#L1415">  1415</a>  </span><span>		{ </span><span class="text">// 204</span>
<span class="hidden"><a id="L1416" href="#L1416">  1416</a>  </span><span>			&#34;for (const [a] of b) c&#34;,</span>
<span class="hidden"><a id="L1417" href="#L1417">  1417</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1418" href="#L1418">  1418</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.ForBindingPatternArray</span>
<span class="hidden"><a id="L1419" href="#L1419">  1419</a>  </span><span>			},</span>
<span class="hidden"><a id="L1420" href="#L1420">  1420</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;ArrayBindingPattern&#34;},</span>
<span class="hidden"><a id="L1421" href="#L1421">  1421</a>  </span><span>		},</span>
<span class="hidden"><a id="L1422" href="#L1422">  1422</a>  </span><span>		{ </span><span class="text">// 205</span>
<span class="hidden"><a id="L1423" href="#L1423">  1423</a>  </span><span>			&#34;for (a in b) c&#34;,</span>
<span class="hidden"><a id="L1424" href="#L1424">  1424</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1425" href="#L1425">  1425</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.In</span>
<span class="hidden"><a id="L1426" href="#L1426">  1426</a>  </span><span>			},</span>
<span class="hidden"><a id="L1427" href="#L1427">  1427</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1428" href="#L1428">  1428</a>  </span><span>		},</span>
<span class="hidden"><a id="L1429" href="#L1429">  1429</a>  </span><span>		{ </span><span class="text">// 206</span>
<span class="hidden"><a id="L1430" href="#L1430">  1430</a>  </span><span>			&#34;for (a of b) c&#34;,</span>
<span class="hidden"><a id="L1431" href="#L1431">  1431</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1432" href="#L1432">  1432</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.IterationStatementFor.Of</span>
<span class="hidden"><a id="L1433" href="#L1433">  1433</a>  </span><span>			},</span>
<span class="hidden"><a id="L1434" href="#L1434">  1434</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;IterationStatementFor&#34;, &#34;AssignmentExpression&#34;},</span>
<span class="hidden"><a id="L1435" href="#L1435">  1435</a>  </span><span>		},</span>
<span class="hidden"><a id="L1436" href="#L1436">  1436</a>  </span><span>		{ </span><span class="text">// 207</span>
<span class="hidden"><a id="L1437" href="#L1437">  1437</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1438" href="#L1438">  1438</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1439" href="#L1439">  1439</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1440" href="#L1440">  1440</a>  </span><span>		},</span>
<span class="hidden"><a id="L1441" href="#L1441">  1441</a>  </span><span>		{ </span><span class="text">// 208</span>
<span class="hidden"><a id="L1442" href="#L1442">  1442</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1443" href="#L1443">  1443</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1444" href="#L1444">  1444</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.Expression</span>
<span class="hidden"><a id="L1445" href="#L1445">  1445</a>  </span><span>			},</span>
<span class="hidden"><a id="L1446" href="#L1446">  1446</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1447" href="#L1447">  1447</a>  </span><span>		},</span>
<span class="hidden"><a id="L1448" href="#L1448">  1448</a>  </span><span>		{ </span><span class="text">// 209</span>
<span class="hidden"><a id="L1449" href="#L1449">  1449</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1450" href="#L1450">  1450</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1451" href="#L1451">  1451</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.CaseClauses[0]</span>
<span class="hidden"><a id="L1452" href="#L1452">  1452</a>  </span><span>			},</span>
<span class="hidden"><a id="L1453" href="#L1453">  1453</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;},</span>
<span class="hidden"><a id="L1454" href="#L1454">  1454</a>  </span><span>		},</span>
<span class="hidden"><a id="L1455" href="#L1455">  1455</a>  </span><span>		{ </span><span class="text">// 210</span>
<span class="hidden"><a id="L1456" href="#L1456">  1456</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1457" href="#L1457">  1457</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1458" href="#L1458">  1458</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.CaseClauses[1]</span>
<span class="hidden"><a id="L1459" href="#L1459">  1459</a>  </span><span>			},</span>
<span class="hidden"><a id="L1460" href="#L1460">  1460</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;},</span>
<span class="hidden"><a id="L1461" href="#L1461">  1461</a>  </span><span>		},</span>
<span class="hidden"><a id="L1462" href="#L1462">  1462</a>  </span><span>		{ </span><span class="text">// 211</span>
<span class="hidden"><a id="L1463" href="#L1463">  1463</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1464" href="#L1464">  1464</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1465" href="#L1465">  1465</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.DefaultClause[0]</span>
<span class="hidden"><a id="L1466" href="#L1466">  1466</a>  </span><span>			},</span>
<span class="hidden"><a id="L1467" href="#L1467">  1467</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L1468" href="#L1468">  1468</a>  </span><span>		},</span>
<span class="hidden"><a id="L1469" href="#L1469">  1469</a>  </span><span>		{ </span><span class="text">// 212</span>
<span class="hidden"><a id="L1470" href="#L1470">  1470</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1471" href="#L1471">  1471</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1472" href="#L1472">  1472</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.DefaultClause[1]</span>
<span class="hidden"><a id="L1473" href="#L1473">  1473</a>  </span><span>			},</span>
<span class="hidden"><a id="L1474" href="#L1474">  1474</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L1475" href="#L1475">  1475</a>  </span><span>		},</span>
<span class="hidden"><a id="L1476" href="#L1476">  1476</a>  </span><span>		{ </span><span class="text">// 213</span>
<span class="hidden"><a id="L1477" href="#L1477">  1477</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1478" href="#L1478">  1478</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1479" href="#L1479">  1479</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.PostDefaultCaseClauses[0]</span>
<span class="hidden"><a id="L1480" href="#L1480">  1480</a>  </span><span>			},</span>
<span class="hidden"><a id="L1481" href="#L1481">  1481</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;},</span>
<span class="hidden"><a id="L1482" href="#L1482">  1482</a>  </span><span>		},</span>
<span class="hidden"><a id="L1483" href="#L1483">  1483</a>  </span><span>		{ </span><span class="text">// 214</span>
<span class="hidden"><a id="L1484" href="#L1484">  1484</a>  </span><span>			&#34;switch(a){case b:case c:default:d;e;case d:case e:}&#34;,</span>
<span class="hidden"><a id="L1485" href="#L1485">  1485</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1486" href="#L1486">  1486</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.PostDefaultCaseClauses[1]</span>
<span class="hidden"><a id="L1487" href="#L1487">  1487</a>  </span><span>			},</span>
<span class="hidden"><a id="L1488" href="#L1488">  1488</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;},</span>
<span class="hidden"><a id="L1489" href="#L1489">  1489</a>  </span><span>		},</span>
<span class="hidden"><a id="L1490" href="#L1490">  1490</a>  </span><span>		{ </span><span class="text">// 215</span>
<span class="hidden"><a id="L1491" href="#L1491">  1491</a>  </span><span>			&#34;switch(1){case a:b;c;}&#34;,</span>
<span class="hidden"><a id="L1492" href="#L1492">  1492</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1493" href="#L1493">  1493</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1494" href="#L1494">  1494</a>  </span><span>		},</span>
<span class="hidden"><a id="L1495" href="#L1495">  1495</a>  </span><span>		{ </span><span class="text">// 216</span>
<span class="hidden"><a id="L1496" href="#L1496">  1496</a>  </span><span>			&#34;switch(1){case a:b;c;}&#34;,</span>
<span class="hidden"><a id="L1497" href="#L1497">  1497</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1498" href="#L1498">  1498</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.CaseClauses[0].Expression</span>
<span class="hidden"><a id="L1499" href="#L1499">  1499</a>  </span><span>			},</span>
<span class="hidden"><a id="L1500" href="#L1500">  1500</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1501" href="#L1501">  1501</a>  </span><span>		},</span>
<span class="hidden"><a id="L1502" href="#L1502">  1502</a>  </span><span>		{ </span><span class="text">// 217</span>
<span class="hidden"><a id="L1503" href="#L1503">  1503</a>  </span><span>			&#34;switch(1){case a:b;c;}&#34;,</span>
<span class="hidden"><a id="L1504" href="#L1504">  1504</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1505" href="#L1505">  1505</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.CaseClauses[0].StatementList[0]</span>
<span class="hidden"><a id="L1506" href="#L1506">  1506</a>  </span><span>			},</span>
<span class="hidden"><a id="L1507" href="#L1507">  1507</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L1508" href="#L1508">  1508</a>  </span><span>		},</span>
<span class="hidden"><a id="L1509" href="#L1509">  1509</a>  </span><span>		{ </span><span class="text">// 218</span>
<span class="hidden"><a id="L1510" href="#L1510">  1510</a>  </span><span>			&#34;switch(1){case a:b;c;}&#34;,</span>
<span class="hidden"><a id="L1511" href="#L1511">  1511</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1512" href="#L1512">  1512</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.SwitchStatement.CaseClauses[0].StatementList[1]</span>
<span class="hidden"><a id="L1513" href="#L1513">  1513</a>  </span><span>			},</span>
<span class="hidden"><a id="L1514" href="#L1514">  1514</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;SwitchStatement&#34;, &#34;CaseClause&#34;, &#34;StatementListItem&#34;},</span>
<span class="hidden"><a id="L1515" href="#L1515">  1515</a>  </span><span>		},</span>
<span class="hidden"><a id="L1516" href="#L1516">  1516</a>  </span><span>		{ </span><span class="text">// 219</span>
<span class="hidden"><a id="L1517" href="#L1517">  1517</a>  </span><span>			&#34;with (a) b&#34;,</span>
<span class="hidden"><a id="L1518" href="#L1518">  1518</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1519" href="#L1519">  1519</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1520" href="#L1520">  1520</a>  </span><span>		},</span>
<span class="hidden"><a id="L1521" href="#L1521">  1521</a>  </span><span>		{ </span><span class="text">// 220</span>
<span class="hidden"><a id="L1522" href="#L1522">  1522</a>  </span><span>			&#34;with (a) b&#34;,</span>
<span class="hidden"><a id="L1523" href="#L1523">  1523</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1524" href="#L1524">  1524</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.WithStatement.Expression</span>
<span class="hidden"><a id="L1525" href="#L1525">  1525</a>  </span><span>			},</span>
<span class="hidden"><a id="L1526" href="#L1526">  1526</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;WithStatement&#34;, &#34;Expression&#34;},</span>
<span class="hidden"><a id="L1527" href="#L1527">  1527</a>  </span><span>		},</span>
<span class="hidden"><a id="L1528" href="#L1528">  1528</a>  </span><span>		{ </span><span class="text">// 221</span>
<span class="hidden"><a id="L1529" href="#L1529">  1529</a>  </span><span>			&#34;with (a) b&#34;,</span>
<span class="hidden"><a id="L1530" href="#L1530">  1530</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1531" href="#L1531">  1531</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.WithStatement.Statement</span>
<span class="hidden"><a id="L1532" href="#L1532">  1532</a>  </span><span>			},</span>
<span class="hidden"><a id="L1533" href="#L1533">  1533</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;WithStatement&#34;, &#34;Statement&#34;},</span>
<span class="hidden"><a id="L1534" href="#L1534">  1534</a>  </span><span>		},</span>
<span class="hidden"><a id="L1535" href="#L1535">  1535</a>  </span><span>		{ </span><span class="text">// 222</span>
<span class="hidden"><a id="L1536" href="#L1536">  1536</a>  </span><span>			&#34;try {} catch (a) {}&#34;,</span>
<span class="hidden"><a id="L1537" href="#L1537">  1537</a>  </span><span>			nilRet,</span>
<span class="hidden"><a id="L1538" href="#L1538">  1538</a>  </span><span>			nil,</span>
<span class="hidden"><a id="L1539" href="#L1539">  1539</a>  </span><span>		},</span>
<span class="hidden"><a id="L1540" href="#L1540">  1540</a>  </span><span>		{ </span><span class="text">// 223</span>
<span class="hidden"><a id="L1541" href="#L1541">  1541</a>  </span><span>			&#34;try {} catch (a) {} finally {}&#34;,</span>
<span class="hidden"><a id="L1542" href="#L1542">  1542</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1543" href="#L1543">  1543</a>  </span><span>				return &amp;m.ModuleListItems[0].StatementListItem.Statement.TryStatement.TryBlock</span>
<span class="hidden"><a id="L1544" href="#L1544">  1544</a>  </span><span>			},</span>
<span class="hidden"><a id="L1545" href="#L1545">  1545</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;TryStatement&#34;, &#34;Block&#34;},</span>
<span class="hidden"><a id="L1546" href="#L1546">  1546</a>  </span><span>		},</span>
<span class="hidden"><a id="L1547" href="#L1547">  1547</a>  </span><span>		{ </span><span class="text">// 224</span>
<span class="hidden"><a id="L1548" href="#L1548">  1548</a>  </span><span>			&#34;try {} catch ({a}) {} finally {}&#34;,</span>
<span class="hidden"><a id="L1549" href="#L1549">  1549</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1550" href="#L1550">  1550</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.TryStatement.CatchParameterObjectBindingPattern</span>
<span class="hidden"><a id="L1551" href="#L1551">  1551</a>  </span><span>			},</span>
<span class="hidden"><a id="L1552" href="#L1552">  1552</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;TryStatement&#34;, &#34;ObjectBindingPattern&#34;},</span>
<span class="hidden"><a id="L1553" href="#L1553">  1553</a>  </span><span>		},</span>
<span class="hidden"><a id="L1554" href="#L1554">  1554</a>  </span><span>		{ </span><span class="text">// 225</span>
<span class="hidden"><a id="L1555" href="#L1555">  1555</a>  </span><span>			&#34;try {} catch ([a]) {} finally {}&#34;,</span>
<span class="hidden"><a id="L1556" href="#L1556">  1556</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1557" href="#L1557">  1557</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.TryStatement.CatchParameterArrayBindingPattern</span>
<span class="hidden"><a id="L1558" href="#L1558">  1558</a>  </span><span>			},</span>
<span class="hidden"><a id="L1559" href="#L1559">  1559</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;TryStatement&#34;, &#34;ArrayBindingPattern&#34;},</span>
<span class="hidden"><a id="L1560" href="#L1560">  1560</a>  </span><span>		},</span>
<span class="hidden"><a id="L1561" href="#L1561">  1561</a>  </span><span>		{ </span><span class="text">// 226</span>
<span class="hidden"><a id="L1562" href="#L1562">  1562</a>  </span><span>			&#34;try {} catch (a) {} finally {}&#34;,</span>
<span class="hidden"><a id="L1563" href="#L1563">  1563</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1564" href="#L1564">  1564</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.TryStatement.CatchBlock</span>
<span class="hidden"><a id="L1565" href="#L1565">  1565</a>  </span><span>			},</span>
<span class="hidden"><a id="L1566" href="#L1566">  1566</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;TryStatement&#34;, &#34;Block&#34;},</span>
<span class="hidden"><a id="L1567" href="#L1567">  1567</a>  </span><span>		},</span>
<span class="hidden"><a id="L1568" href="#L1568">  1568</a>  </span><span>		{ </span><span class="text">// 227</span>
<span class="hidden"><a id="L1569" href="#L1569">  1569</a>  </span><span>			&#34;try {} catch (a) {} finally {}&#34;,</span>
<span class="hidden"><a id="L1570" href="#L1570">  1570</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1571" href="#L1571">  1571</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Statement.TryStatement.FinallyBlock</span>
<span class="hidden"><a id="L1572" href="#L1572">  1572</a>  </span><span>			},</span>
<span class="hidden"><a id="L1573" href="#L1573">  1573</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Statement&#34;, &#34;TryStatement&#34;, &#34;Block&#34;},</span>
<span class="hidden"><a id="L1574" href="#L1574">  1574</a>  </span><span>		},</span>
<span class="hidden"><a id="L1575" href="#L1575">  1575</a>  </span><span>		{ </span><span class="text">// 228</span>
<span class="hidden"><a id="L1576" href="#L1576">  1576</a>  </span><span>			&#34;class a{}&#34;,</span>
<span class="hidden"><a id="L1577" href="#L1577">  1577</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1578" href="#L1578">  1578</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Declaration.ClassDeclaration</span>
<span class="hidden"><a id="L1579" href="#L1579">  1579</a>  </span><span>			},</span>
<span class="hidden"><a id="L1580" href="#L1580">  1580</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Declaration&#34;, &#34;ClassDeclaration&#34;},</span>
<span class="hidden"><a id="L1581" href="#L1581">  1581</a>  </span><span>		},</span>
<span class="hidden"><a id="L1582" href="#L1582">  1582</a>  </span><span>		{ </span><span class="text">// 229</span>
<span class="hidden"><a id="L1583" href="#L1583">  1583</a>  </span><span>			&#34;function a(){}&#34;,</span>
<span class="hidden"><a id="L1584" href="#L1584">  1584</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1585" href="#L1585">  1585</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Declaration.FunctionDeclaration</span>
<span class="hidden"><a id="L1586" href="#L1586">  1586</a>  </span><span>			},</span>
<span class="hidden"><a id="L1587" href="#L1587">  1587</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Declaration&#34;, &#34;FunctionDeclaration&#34;},</span>
<span class="hidden"><a id="L1588" href="#L1588">  1588</a>  </span><span>		},</span>
<span class="hidden"><a id="L1589" href="#L1589">  1589</a>  </span><span>		{ </span><span class="text">// 230</span>
<span class="hidden"><a id="L1590" href="#L1590">  1590</a>  </span><span>			&#34;let a;&#34;,</span>
<span class="hidden"><a id="L1591" href="#L1591">  1591</a>  </span><span>			func(m *javascript.Module) javascript.Type {</span>
<span class="hidden"><a id="L1592" href="#L1592">  1592</a>  </span><span>				return m.ModuleListItems[0].StatementListItem.Declaration.LexicalDeclaration</span>
<span class="hidden"><a id="L1593" href="#L1593">  1593</a>  </span><span>			},</span>
<span class="hidden"><a id="L1594" href="#L1594">  1594</a>  </span><span>			[]string{&#34;Module&#34;, &#34;ModuleItem&#34;, &#34;StatementListItem&#34;, &#34;Declaration&#34;, &#34;LexicalDeclaration&#34;},</span>
<span class="hidden"><a id="L1595" href="#L1595">  1595</a>  </span><span>		},</span>
<span class="hidden"><a id="L1596" href="#L1596">  1596</a>  </span><span>	} {</span>
<span class="hidden"><a id="L1597" href="#L1597">  1597</a>  </span><span>		tk := parser.NewStringTokeniser(test.Input)</span>
<span class="hidden"><a id="L1598" href="#L1598">  1598</a>  </span>
<span class="hidden"><a id="L1599" href="#L1599">  1599</a>  </span><span>		m, err := javascript.ParseModule(javascript.AsJSX(&amp;tk))</span>
<span class="hidden"><a id="L1600" href="#L1600">  1600</a>  </span><span>		if err != nil {</span>
<span class="hidden"><a id="L1601" href="#L1601">  1601</a>  </span><span>			t.Errorf(&#34;test %d: unexpected error parsing script: %s&#34;, n&#43;1, err)</span>
<span class="hidden"><a id="L1602" href="#L1602">  1602</a>  </span><span>		} else {</span>
<span class="hidden"><a id="L1603" href="#L1603">  1603</a>  </span><span>			w := walker{end: test.End(m)}</span>
<span class="hidden"><a id="L1604" href="#L1604">  1604</a>  </span>
<span class="hidden"><a id="L1605" href="#L1605">  1605</a>  </span><span>			if err := w.Handle(m); err == nil &amp;&amp; test.Level != nil {</span>
<span class="hidden"><a id="L1606" href="#L1606">  1606</a>  </span><span>				t.Errorf(&#34;test %d: expected to recieve sentinel error, but didn&#39;t&#34;, n&#43;1)</span>
<span class="hidden"><a id="L1607" href="#L1607">  1607</a>  </span><span>			} else if err != nil &amp;&amp; test.Level == nil {</span>
<span class="hidden"><a id="L1608" href="#L1608">  1608</a>  </span><span>				t.Errorf(&#34;test %d: expected no error, but recieved %v&#34;, n&#43;1, err)</span>
<span class="hidden"><a id="L1609" href="#L1609">  1609</a>  </span><span>			} else if len(w.level) != len(test.Level) {</span>
<span class="hidden"><a id="L1610" href="#L1610">  1610</a>  </span><span>				t.Errorf(&#34;test %d: expected to have %d levels, got %d&#34;, n&#43;1, len(test.Level), len(w.level))</span>
<span class="hidden"><a id="L1611" href="#L1611">  1611</a>  </span><span>			} else {</span>
<span class="hidden"><a id="L1612" href="#L1612">  1612</a>  </span><span>				for m, l := range w.level {</span>
<span class="hidden"><a id="L1613" href="#L1613">  1613</a>  </span><span>					if e := test.Level[len(test.Level)-m-1]; e != l {</span>
<span class="hidden"><a id="L1614" href="#L1614">  1614</a>  </span><span>						t.Errorf(&#34;test %d.%d: expected to read level %s, got %s&#34;, n&#43;1, m&#43;1, e, l)</span>
<span class="hidden"><a id="L1615" href="#L1615">  1615</a>  </span><span>					}</span>
<span class="hidden"><a id="L1616" href="#L1616">  1616</a>  </span><span>				}</span>
<span class="hidden"><a id="L1617" href="#L1617">  1617</a>  </span><span>			}</span>
<span class="hidden"><a id="L1618" href="#L1618">  1618</a>  </span><span>		}</span>
<span class="hidden"><a id="L1619" href="#L1619">  1619</a>  </span><span>	}</span>
<span class="hidden"><a id="L1620" href="#L1620">  1620</a>  </span><span>}</span>
<span class="hidden"><a id="L1621" href="#L1621">  1621</a>  </span></pre>
	</body>
</html>
