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