Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.js.ref is written in an unsupported language. File is not indexed.

0001 <Comment>#! shebang</Comment><br/>
0002 <Normal Text>#</Normal Text><Symbol>!</Symbol><Normal Text> no</Normal Text><Symbol>-</Symbol><Normal Text>shebang</Normal Text><br/>
0003 <Normal Text></Normal Text><br/>
0004 <Comment>/* comment */</Comment><br/>
0005 <Normal Text></Normal Text><br/>
0006 <Keyword>function</Keyword><Normal Text> </Normal Text><Function Declaration>fun</Function Declaration><Normal Text>()</Normal Text><br/>
0007 <Normal Text>{</Normal Text><br/>
0008 <Normal Text>    </Normal Text><Keyword>var</Keyword><Normal Text> boo </Normal Text><Symbol>=</Symbol><Normal Text> { </Normal Text><String>'key'</String><Symbol>:</Symbol><Normal Text> [ </Normal Text><Decimal>1</Decimal><Symbol>,</Symbol><Normal Text> </Normal Text><Float>2.0</Float><Symbol>,</Symbol><Normal Text> </Normal Text><Float>3.0e1</Float><Symbol>,</Symbol><Normal Text> </Normal Text><Octal>004</Octal><Symbol>,</Symbol><Normal Text> </Normal Text><Hex>0x5</Hex><Normal Text> ] }</Normal Text><Symbol>;</Symbol><br/>
0009 <Normal Text>}</Normal Text><br/>
0010 <Normal Text></Normal Text><br/>
0011 <Reserved>class</Reserved><Normal Text> MyClass</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// reserved keywords</Comment><br/>
0012 <Normal Text></Normal Text><br/>
0013 <Comment>// Member objects: text after "."</Comment><br/>
0014 <Objects>object</Objects><Symbol>.</Symbol><Object Member>property</Object Member><Normal Text> </Normal Text><Keyword>instanceof</Keyword><Normal Text> </Normal Text><Built-in Objects>Number</Built-in Objects><Symbol>;</Symbol><br/>
0015 <Objects>iden1</Objects><Symbol>.</Symbol><Object Member>iden2</Object Member><Normal Text>  </Normal Text><Symbol>.</Symbol><Normal Text> </Normal Text><Object Member>iden3</Object Member><Symbol>.</Symbol><Object Member>class</Object Member><Normal Text> </Normal Text><Reserved>class</Reserved><Symbol>;</Symbol><br/>
0016 <Normal Text></Normal Text><br/>
0017 <Keyword>var</Keyword><Normal Text> escapes </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"aa</String><Escape>\</Escape><Reserved Char. Escape>b</Reserved Char. Escape><Escape>\</Escape><Reserved Char. Escape>n</Reserved Char. Escape><Escape>\</Escape><Reserved Char. Escape>0</Reserved Char. Escape><String>a</String><Escape>\"</Escape><String>a</String><Escape>\x12</Escape><String>a</String><Escape>\32</Escape><String>a</String><Escape>\u{123}</Escape><String>a</String><Escape>\$\%\ \#\y\a</Escape><String>aa</String><Escape>\</Escape><br/>
0018 <String>aaa"</String><Symbol>;</Symbol><br/>
0019 <Keyword>var</Keyword><Normal Text> octal </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o124</Octal><Symbol>;</Symbol><br/>
0020 <Keyword>var</Keyword><Normal Text> bin </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b1010</Binary><Symbol>;</Symbol><br/>
0021 <Normal Text></Normal Text><br/>
0022 <Function Name>日本語</Function Name><Normal Text>()</Normal Text><Symbol>.</Symbol><Object Member>ლಠ益ಠლ</Object Member><Symbol>.</Symbol><Object Member>ñá</Object Member><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>42</Decimal><Symbol>;</Symbol><br/>
0023 <Normal Text>δ </Normal Text><Symbol>/</Symbol><Normal Text>No</Normal Text><Symbol>-</Symbol><Normal Text>Regex</Normal Text><Symbol>/</Symbol><br/>
0024 <Normal Text></Normal Text><br/>
0025 <Comment>// Only highlight valid regular expressions, of a single line, after strings</Comment><br/>
0026 <Comment>// See: https://github.com/microsoft/TypeScript-TmLanguage/issues/786</Comment><br/>
0027 <String>"text"</String><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text>No</Normal Text><Symbol>-</Symbol><Normal Text>Regex</Normal Text><br/>
0028 <String>"text"</String><Normal Text> </Normal Text><Regular Expression>/Regex</Regular Expression><Pattern Character Class>[:)]</Pattern Character Class><Pattern Internal Operator>*</Pattern Internal Operator><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0029 <Keyword>const</Keyword><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"6"</String><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><Decimal>2</Decimal><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>/*comment*/</Comment><Normal Text> </Normal Text><Keyword>const</Keyword><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>5</Decimal><Symbol>;</Symbol><br/>
0030 <Built-in Objects>console</Built-in Objects><Symbol>.</Symbol><Object Method (Built-in)>log</Object Method (Built-in)><Normal Text>(</Normal Text><String>"4"</String><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><String>"2"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// 2</Comment><br/>
0031 <Comment>// Single quote</Comment><br/>
0032 <Keyword>const</Keyword><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>'6'</String><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><Decimal>2</Decimal><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>/*comment*/</Comment><Normal Text> </Normal Text><Keyword>const</Keyword><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>5</Decimal><Symbol>;</Symbol><br/>
0033 <Built-in Objects>console</Built-in Objects><Symbol>.</Symbol><Object Method (Built-in)>log</Object Method (Built-in)><Normal Text>(</Normal Text><String>'4'</String><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><String>'2'</String><Normal Text>)</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// 2</Comment><br/>
0034 <Comment>// Template</Comment><br/>
0035 <Keyword>const</Keyword><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Template>`6`</Template><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><Decimal>2</Decimal><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>/*comment*/</Comment><Normal Text> </Normal Text><Keyword>const</Keyword><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>5</Decimal><Symbol>;</Symbol><br/>
0036 <Built-in Objects>console</Built-in Objects><Symbol>.</Symbol><Object Method (Built-in)>log</Object Method (Built-in)><Normal Text>(</Normal Text><Template>`4`</Template><Normal Text> </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><Template>`2`</Template><Normal Text>)</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// 2</Comment><br/>
0037 <Normal Text></Normal Text><br/>
0038 <Comment>// Built-in</Comment><br/>
0039 <Keyword>const</Keyword><Normal Text> os </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Function (Built-in)>require</Function (Built-in)><Normal Text>(</Normal Text><String>'os'</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0040 <Built-in Objects>JSON</Built-in Objects><Symbol>.</Symbol><Object Method (Built-in)>stringify</Object Method (Built-in)><Normal Text>(</Normal Text><String>"hello"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0041 <Built-in Objects>console</Built-in Objects><Symbol>.</Symbol><Object Method (Built-in)>error</Object Method (Built-in)><Normal Text>(</Normal Text><String>"hello"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0042 <Built-in Objects>Math</Built-in Objects><Symbol>.</Symbol><Constant>LOG10E</Constant><Symbol>;</Symbol><br/>
0043 <Built-in Objects>Number</Built-in Objects><Symbol>.</Symbol><Constant>MAX_SAFE_INTEGER</Constant><Symbol>;</Symbol><br/>
0044 <Built-in Objects>String</Built-in Objects><Symbol>.</Symbol><Function Name>raw</Function Name><Template>`raw text \.\n${}`</Template><br/>
0045 <Normal Text></Normal Text><br/>
0046 <Comment>// Tagged template literals</Comment><br/>
0047 <Function Name>tagFunc</Function Name><Template>`</Template><br/>
0048 <Template>    Hello world!</Template><br/>
0049 <Template>    </Template><Substitution>${</Substitution><Normal Text> </Normal Text><Function Name>alert</Function Name><Normal Text>(</Normal Text><String>"Hello!"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Substitution>}</Substitution><Template>`</Template><Symbol>;</Symbol><br/>
0050 <Objects>obj</Objects><Symbol>.</Symbol><Object Member>something</Object Member><Symbol>.</Symbol><Function Name>tagFunc</Function Name><Template>`Setting </Template><Substitution>${</Substitution><Normal Text>setting</Normal Text><Substitution>}</Substitution><Template> is </Template><Substitution>${</Substitution><Normal Text>value </Normal Text><Symbol>+</Symbol><Normal Text> </Normal Text><Decimal>5</Decimal><Substitution>}</Substitution><Template>!`</Template><Symbol>;</Symbol><br/>
0051 <Normal Text></Normal Text><br/>
0052 <Comment>/* </Comment><br/>
0053 <Comment>   </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: The words "todo", "fixme" and "note" should be rendered in a different style</Comment><br/>
0054 <Comment>   within comments, match should be caseless (to test for regexp insensitive attribute).</Comment><br/>
0055 <Comment>   The regex used for this rule is */</Comment><br/>
0056 <Normal Text>   </Normal Text><Built-in Objects>String</Built-in Objects><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Internal Operator>\b(?</Pattern Internal Operator><Regular Expression>:fixme</Regular Expression><Pattern Internal Operator>|</Pattern Internal Operator><Regular Expression>todo</Regular Expression><Pattern Internal Operator>|</Pattern Internal Operator><Regular Expression>note</Regular Expression><Pattern Internal Operator>)\b</Pattern Internal Operator><Regular Expression>/</Regular Expression><br/>
0057 <Normal Text>   </Normal Text><Comment>/* Thus,  for example "Notebook" is not caught by</Comment><br/>
0058 <Comment>   this rule. (the "?:" in the subpattern is there to avoid the regex engine wasting time</Comment><br/>
0059 <Comment>   saving a backref, which is not used for anything. I do not know if the overhead of parsing</Comment><br/>
0060 <Comment>   that is greater than the time saved by not capturing the text...)</Comment><br/>
0061 <Comment>   The rule for catching these words is placed in a context "Comment common", which is used</Comment><br/>
0062 <Comment>   by both comment contexts (single line, multiline) using the new "IncludeRules" item.</Comment><br/>
0063 <Comment>*/</Comment><br/>
0064 <Normal Text></Normal Text><br/>
0065 <Comment>// test if regex support works - nice with new fallthrough prop in context:)</Comment><br/>
0066 <Objects>somestring</Objects><Symbol>.</Symbol><Function Name>replace</Function Name><Normal Text>( </Normal Text><Regular Expression>/dooh/</Regular Expression><Normal Text> </Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><String>"bah!"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0067 <Normal Text>re</Normal Text><Symbol>=</Symbol><Regular Expression>/foo/ig</Regular Expression><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// hehe</Comment><br/>
0068 <Normal Text></Normal Text><br/>
0069 <Objects>somestring</Objects><Symbol>.</Symbol><Function Name>search</Function Name><Normal Text>(</Normal Text><br/>
0070 <Normal Text>       </Normal Text><Regular Expression>/</Regular Expression><Pattern Internal Operator>^</Pattern Internal Operator><Regular Expression>foo</Regular Expression><Pattern Character Class>\w</Pattern Character Class><Pattern Internal Operator>+</Pattern Internal Operator><Pattern Character Class>\s\d</Pattern Character Class><Pattern Internal Operator>{0,15}$</Pattern Internal Operator><Regular Expression>/</Regular Expression><br/>
0071 <Normal Text>                  )</Normal Text><Symbol>;</Symbol><br/>
0072 <Normal Text></Normal Text><br/>
0073 <Normal Text>        re </Normal Text><Symbol>=</Symbol><br/>
0074 <Normal Text>        </Normal Text><Regular Expression>/dooh/</Regular Expression><Symbol>;</Symbol><br/>
0075 <Normal Text></Normal Text><br/>
0076 <Comment>// This is supposedly legal:</Comment><br/>
0077 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> somebool </Normal Text><Symbol>?</Symbol><Normal Text> </Normal Text><Regular Expression>/foo/</Regular Expression><Normal Text> </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Regular Expression>/bar/</Regular Expression><Symbol>;</Symbol><br/>
0078 <Normal Text></Normal Text><br/>
0079 <Comment>// </Comment><Alert Level 3>NOTE</Alert Level 3><Comment> - Special case: an empty regex, not a comment.</Comment><br/>
0080 <Comment>// The rule uses a positive lookahead assertion to catch it: "//(?=;)".</Comment><br/>
0081 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Comment>//;</Comment><br/>
0082 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/a</Regular Expression><Pattern Internal Operator>|</Pattern Internal Operator><Regular Expression>b/</Regular Expression><Symbol>;</Symbol><br/>
0083 <Normal Text></Normal Text><br/>
0084 <Comment>/*</Comment><br/>
0085 <Comment>   Tests for the regex parser.</Comment><br/>
0086 <Comment>   It will parse classes, quanitfiers, special characters and regex operaters,</Comment><br/>
0087 <Comment>   as specified in the netscape documentation for javascript.</Comment><br/>
0088 <Comment>   Regexps are only parsed in their clean form, as the RegExp(string) constructor</Comment><br/>
0089 <Comment>   is using a quoted string.</Comment><br/>
0090 <Comment>   </Comment><Alert Level 2>TODO</Alert Level 2><Comment>: Find out if more regex feats should be supported.</Comment><br/>
0091 <Comment>         Consider using more itemDatas - assertion, quantifier are options.</Comment><br/>
0092 <Comment>*/</Comment><br/>
0093 <Normal Text></Normal Text><br/>
0094 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Internal Operator>^</Pattern Internal Operator><Regular Expression>text</Regular Expression><Pattern Character Class>\s</Pattern Character Class><Pattern Internal Operator>+</Pattern Internal Operator><Pattern Character Class>\d</Pattern Character Class><Pattern Internal Operator>+</Pattern Internal Operator><Pattern Character Class>\s</Pattern Character Class><Pattern Internal Operator>*$</Pattern Internal Operator><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0095 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/a pattern with caret </Regular Expression><Pattern Internal Operator>\(</Pattern Internal Operator><Regular Expression>^</Regular Expression><Pattern Internal Operator>\)</Pattern Internal Operator><Regular Expression> in it/</Regular Expression><Symbol>;</Symbol><br/>
0096 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Internal Operator>(</Pattern Internal Operator><Pattern Character Class>\d</Pattern Character Class><Pattern Internal Operator>{0,4})</Pattern Internal Operator><Pattern Character Class>\D</Pattern Character Class><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0097 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Character Class>[a-zA-Z_]</Pattern Character Class><Pattern Internal Operator>+</Pattern Internal Operator><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0098 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Character Class>[</Pattern Character Class><Pattern Internal Operator>^\d</Pattern Internal Operator><Pattern Character Class>^]</Pattern Character Class><Pattern Internal Operator>+</Pattern Internal Operator><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0099 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Character Class>\s</Pattern Character Class><Pattern Internal Operator>+?</Pattern Internal Operator><Pattern Character Class>\w</Pattern Character Class><Pattern Internal Operator>+\.$</Pattern Internal Operator><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0100 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</Regular Expression><Pattern Internal Operator>\/\/</Pattern Internal Operator><Regular Expression>/</Regular Expression><Symbol>;</Symbol><br/>
0101 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/a</Regular Expression><Pattern Internal Operator>|</Pattern Internal Operator><Regular Expression>b/</Regular Expression><Symbol>;</Symbol><br/>
0102 <Normal Text></Normal Text><br/>
0103 <Comment>// the following are not regexps in E4X (=xml embedded into JavaScript)</Comment><br/>
0104 <Keyword>var</Keyword><Normal Text> p </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol><</Symbol><Normal Text>p</Normal Text><Symbol>></Symbol><Normal Text>Hello World</Normal Text><Symbol></</Symbol><Normal Text>p</Normal Text><Symbol>></Symbol><br/>
0105 <Keyword>var</Keyword><Normal Text> p </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Regular Expression>/</</Regular Expression><br/>
0106 <Keyword>var</Keyword><Normal Text> p </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>/>/</Symbol><br/>
0107 <Normal Text></Normal Text><br/>
0108 <Comment>// a test if #pop back from a comment will work</Comment><br/>
0109 <Normal Text>re </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Comment>/*/foo/*/</Comment><Normal Text> </Normal Text><Regular Expression>/bar/</Regular Expression><Symbol>;</Symbol><br/>
0110 <Comment>//           ^ POP</Comment><br/>
0111 <Comment>//             ^ we got back after pop in comment, if there is regexp attribs here :-)</Comment><br/>
0112 <Normal Text></Normal Text><br/>
0113 <Comment>/*</Comment><br/>
0114 <Comment>   Some tests if the fallthrough works.</Comment><br/>
0115 <Comment>   The fallthrough happens if a regexp is not found in a possible (!) position,</Comment><br/>
0116 <Comment>   which is after "search(" or "replace(" or "=" or "?" or ":" in version 0.1 of the xml file</Comment><br/>
0117 <Comment>*/</Comment><br/>
0118 <Normal Text></Normal Text><br/>
0119 <Keyword>var</Keyword><Normal Text> foo </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>'bar'</String><Symbol>;</Symbol><br/>
0120 <Comment>//        ^ fallthrough!</Comment><br/>
0121 <Normal Text></Normal Text><br/>
0122 <Normal Text></Normal Text><br/>
0123 <Objects>somestring</Objects><Symbol>.</Symbol><Function Name>replace</Function Name><Normal Text>( </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Built-in Objects>RegExp</Built-in Objects><Normal Text>(</Normal Text><String>"</String><Escape>\\</Escape><String>b</String><Escape>\\</Escape><String>w+</String><Escape>\\</Escape><String>b"</String><Normal Text>)</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><String>"word: $1"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0124 <Comment>//                  ^ fallthrough expected. ("new" whould be bold)</Comment><br/>
0125 <Normal Text></Normal Text><br/>
0126 <Normal Text></Normal Text><br/>
0127 <Objects>something</Objects><Symbol>.</Symbol><Object Member>method</Object Member><Normal Text> </Normal Text><Symbol>=</Symbol><br/>
0128 <Normal Text>    </Normal Text><Keyword>function</Keyword><Normal Text> ( a</Normal Text><Symbol>,</Symbol><Normal Text> b</Normal Text><Symbol>,</Symbol><Normal Text> c ) { </Normal Text><Comment>/* ... */</Comment><Normal Text> }</Normal Text><br/>
0129 <Comment>//  ^ fallthrough ?!</Comment><br/>
0130 <Normal Text></Normal Text><br/>
0131 <Objects>something</Objects><Symbol>.</Symbol><Object Member>other</Object Member><Normal Text> </Normal Text><Symbol>=</Symbol><br/>
0132 <Keyword>function</Keyword><Normal Text> ( d</Normal Text><Symbol>,</Symbol><Normal Text> e</Normal Text><Symbol>,</Symbol><Normal Text> f ) { </Normal Text><Comment>/* ... */</Comment><Normal Text> }</Normal Text><br/>
0133 <Comment>// fallthrough expected at col 0 ("function" should be bold)</Comment><br/>
0134 <Normal Text></Normal Text><br/>
0135 <Keyword>var</Keyword><Normal Text> ary </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Built-in Objects>Array</Built-in Objects><Normal Text>(</Normal Text><Decimal>5</Decimal><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0136 <Comment>//        ^ fallthrough ? (if keyword is correctly rendered)</Comment><br/>
0137 <Normal Text></Normal Text><br/>
0138 <Keyword>var</Keyword><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> a </Normal Text><Symbol>?</Symbol><Normal Text> </Normal Text><Decimal>1</Decimal><Normal Text> </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Decimal>0</Decimal><Symbol>;</Symbol><br/>
0139 <Comment>//          ^   ^ fallthroughs. numbers must be rendered correctly.</Comment><br/>
0140 <Normal Text></Normal Text><br/>
0141 <Keyword>var</Keyword><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> d </Normal Text><Symbol>?</Symbol><Normal Text> </Normal Text><Keyword>true</Keyword><Normal Text> </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Keyword>false</Keyword><Symbol>;</Symbol><br/>
0142 <Normal Text></Normal Text><br/>
0143 <Keyword>var</Keyword><Normal Text> conditinalstring </Normal Text><Symbol>=</Symbol><Normal Text> b </Normal Text><Symbol>?</Symbol><br/>
0144 <Normal Text>  </Normal Text><String>"something"</String><Normal Text> </Normal Text><Symbol>:</Symbol><br/>
0145 <Normal Text>  </Normal Text><String>"something else"</String><Symbol>;</Symbol><br/>
0146 <Comment>// guess...</Comment><br/>
0147 <Normal Text></Normal Text><br/>
0148 <Normal Text></Normal Text><br/>
0149 <Comment>/*</Comment><br/>
0150 <Comment>   Normal program flow...</Comment><br/>
0151 <Comment>*/</Comment><br/>
0152 <Normal Text></Normal Text><br/>
0153 <ControlFlow>if</ControlFlow><Normal Text> (something)</Normal Text><br/>
0154 <Normal Text>  </Normal Text><Function Name>dostuff</Function Name><Normal Text>()</Normal Text><Symbol>;</Symbol><br/>
0155 <ControlFlow>else</ControlFlow><br/>
0156 <Normal Text>  </Normal Text><Function Name>dont</Function Name><Normal Text>()</Normal Text><Symbol>;</Symbol><br/>
0157 <Normal Text></Normal Text><br/>
0158 <Normal Text>  </Normal Text><ControlFlow>return</ControlFlow><Symbol>;</Symbol><br/>
0159 <Normal Text></Normal Text><br/>
0160 <ControlFlow>try</ControlFlow><Normal Text> { </Normal Text><Function Name>bla</Function Name><Normal Text>() } </Normal Text><ControlFlow>catch</ControlFlow><Normal Text> (e) { </Normal Text><Function Name>alert</Function Name><Normal Text>(</Normal Text><String>"ERROR! : "</String><Normal Text> </Normal Text><Symbol>+</Symbol><Normal Text> e) }</Normal Text><br/>
0161 <Normal Text></Normal Text><br/>
0162 <ControlFlow>for</ControlFlow><Normal Text> (int i</Normal Text><Symbol>=</Symbol><Decimal>0</Decimal><Symbol>;</Symbol><Normal Text> i </Normal Text><Symbol><</Symbol><Normal Text> j</Normal Text><Symbol>;</Symbol><Normal Text> i</Normal Text><Symbol>++</Symbol><Normal Text>)</Normal Text><br/>
0163 <Normal Text>  </Normal Text><Built-in Objects>document</Built-in Objects><Symbol>.</Symbol><Object Method (Built-in)>write</Object Method (Built-in)><Normal Text>(</Normal Text><String>"i is"</String><Normal Text> </Normal Text><Symbol>+</Symbol><Normal Text> i </Normal Text><Symbol>+</Symbol><Normal Text> </Normal Text><String>"<br>"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0164 <Normal Text></Normal Text><br/>
0165 <ControlFlow>while</ControlFlow><Normal Text> (something)</Normal Text><br/>
0166 <Normal Text>{</Normal Text><br/>
0167 <Normal Text>  </Normal Text><Function Name>block</Function Name><Normal Text>()</Normal Text><Symbol>;</Symbol><br/>
0168 <Normal Text>  </Normal Text><JSON>picky</JSON><Symbol>:</Symbol><br/>
0169 <Normal Text>    </Normal Text><ControlFlow>if</ControlFlow><Normal Text> (</Normal Text><Symbol>!</Symbol><Decimal>1</Decimal><Normal Text>)</Normal Text><br/>
0170 <Normal Text>      </Normal Text><ControlFlow>break</ControlFlow><Symbol>;</Symbol><br/>
0171 <Normal Text>    </Normal Text><ControlFlow>else</ControlFlow><br/>
0172 <Normal Text>      </Normal Text><ControlFlow>continue</ControlFlow><Symbol>;</Symbol><br/>
0173 <Normal Text>}</Normal Text><br/>
0174 <Normal Text></Normal Text><br/>
0175 <ControlFlow>with</ControlFlow><Normal Text> (a) {</Normal Text><br/>
0176 <Normal Text>  </Normal Text><ControlFlow>do</ControlFlow><Normal Text> {</Normal Text><br/>
0177 <Normal Text>    </Normal Text><Function Name>stuff</Function Name><Normal Text>( b )</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// a.b if it exists</Comment><br/>
0178 <Normal Text>  } </Normal Text><ControlFlow>while</ControlFlow><Normal Text> (itmakessense)</Normal Text><Symbol>;</Symbol><br/>
0179 <Normal Text>}</Normal Text><br/>
0180 <Normal Text></Normal Text><br/>
0181 <ControlFlow>switch</ControlFlow><Normal Text> (i) {</Normal Text><br/>
0182 <Normal Text>  </Normal Text><ControlFlow>case</ControlFlow><Normal Text> </Normal Text><Decimal>0</Decimal><Symbol>:</Symbol><br/>
0183 <Normal Text>  </Normal Text><Function Name>f</Function Name><Normal Text>()</Normal Text><Symbol>;</Symbol><br/>
0184 <Normal Text>  </Normal Text><ControlFlow>break</ControlFlow><Symbol>;</Symbol><br/>
0185 <Normal Text>  </Normal Text><ControlFlow>default</ControlFlow><Symbol>:</Symbol><br/>
0186 <Normal Text>  </Normal Text><ControlFlow>break</ControlFlow><Symbol>;</Symbol><br/>
0187 <Normal Text>}</Normal Text><br/>
0188 <Normal Text></Normal Text><br/>
0189 <Comment>// Numerics</Comment><br/>
0190 <Keyword>var</Keyword><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xA</Hex><Symbol>;</Symbol><br/>
0191 <Keyword>var</Keyword><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b1</Binary><Symbol>;</Symbol><br/>
0192 <Keyword>var</Keyword><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o7</Octal><Symbol>;</Symbol><br/>
0193 <Keyword>var</Keyword><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>07</Octal><Symbol>;</Symbol><br/>
0194 <Keyword>var</Keyword><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>08</Decimal><Symbol>;</Symbol><br/>
0195 <Keyword>var</Keyword><Normal Text> d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>1.1E+3</Float><Symbol>;</Symbol><br/>
0196 <Keyword>var</Keyword><Normal Text> e </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>1.E+3</Float><Symbol>;</Symbol><br/>
0197 <Keyword>var</Keyword><Normal Text> f </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>.1E+3</Float><Symbol>;</Symbol><br/>
0198 <Keyword>var</Keyword><Normal Text> g </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>1E+3</Float><Symbol>;</Symbol><br/>
0199 <Keyword>var</Keyword><Normal Text> h </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>1.1</Float><Symbol>;</Symbol><br/>
0200 <Keyword>var</Keyword><Normal Text> i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>1.</Float><Symbol>;</Symbol><br/>
0201 <Keyword>var</Keyword><Normal Text> j </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>.1</Float><Symbol>;</Symbol><br/>
0202 <Keyword>var</Keyword><Normal Text> k </Normal Text><Symbol>=</Symbol><Normal Text>  </Normal Text><Decimal>1</Decimal><Symbol>;</Symbol><br/>
0203 <Comment>// Bigint</Comment><br/>
0204 <Keyword>const</Keyword><Normal Text> binBig </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b101</Binary><Normal Text>n</Normal Text><Symbol>;</Symbol><br/>
0205 <Keyword>const</Keyword><Normal Text> octBig </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o567</Octal><Normal Text>n</Normal Text><Symbol>;</Symbol><br/>
0206 <Keyword>const</Keyword><Normal Text> hexBig </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xC0B</Hex><Normal Text>n</Normal Text><Symbol>;</Symbol><br/>
0207 <Keyword>const</Keyword><Normal Text> decBig </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>123</Decimal><Normal Text>n</Normal Text><Symbol>;</Symbol><br/>
0208 <Comment>// Invalid numbers</Comment><br/>
0209 <Keyword>var</Keyword><Normal Text> l </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xA1</Hex><Error>t</Error><Symbol>;</Symbol><br/>
0210 <Keyword>var</Keyword><Normal Text> m </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b01</Binary><Error>23</Error><Symbol>;</Symbol><br/>
0211 <Keyword>var</Keyword><Normal Text> n </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o2</Octal><Error>9</Error><Symbol>;</Symbol><br/>
0212 <Keyword>var</Keyword><Normal Text> n </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>000</Decimal><Error>_7</Error><Symbol>;</Symbol><br/>
0213 <Comment>// Number with separator</Comment><br/>
0214 <Reserved>let</Reserved><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xA_b_1</Hex><br/>
0215 <Reserved>let</Reserved><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xA_b_1</Hex><Normal Text>n</Normal Text><br/>
0216 <Reserved>let</Reserved><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xA_b_1</Hex><Error>_</Error><br/>
0217 <Reserved>let</Reserved><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xA_b</Hex><Error>__1</Error><br/>
0218 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o1_2_3</Octal><br/>
0219 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o1_2_3</Octal><Normal Text>n</Normal Text><br/>
0220 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o1_2_3</Octal><Error>_</Error><br/>
0221 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o1_2</Octal><Error>__3</Error><br/>
0222 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0o1_2_3</Octal><Error>8</Error><br/>
0223 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>01_2_3</Octal><br/>
0224 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>01_2_3</Octal><Normal Text>n</Normal Text><br/>
0225 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>01_2_3</Octal><Error>_</Error><br/>
0226 <Reserved>let</Reserved><Normal Text> b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>01_2</Octal><Error>__3</Error><br/>
0227 <Reserved>let</Reserved><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0_1_1</Binary><br/>
0228 <Reserved>let</Reserved><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0_1_1</Binary><Normal Text>n</Normal Text><br/>
0229 <Reserved>let</Reserved><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0_1_1</Binary><Error>_</Error><br/>
0230 <Reserved>let</Reserved><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0_1</Binary><Error>__1</Error><br/>
0231 <Reserved>let</Reserved><Normal Text> d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>1_2_3</Decimal><br/>
0232 <Reserved>let</Reserved><Normal Text> d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>1_2_3</Decimal><Normal Text>n</Normal Text><br/>
0233 <Reserved>let</Reserved><Normal Text> d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>1_2_3</Decimal><Error>_</Error><br/>
0234 <Reserved>let</Reserved><Normal Text> d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>1_2</Decimal><Error>__3</Error><br/>
0235 <Reserved>let</Reserved><Normal Text> d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>01_2_8</Decimal><br/>