Warning, file /frameworks/syntax-highlighting/autotests/html/highlight.js.html was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

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