Hash :
899574eb
Author :
Date :
2019-09-16T18:12:48
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
{ foo: … }
{ 'foo': … }
{ "foo": … }
{ `foo`: … }
{ ´foo´: … }
// not a property
LET opType = IS_NULL(OLD) ? "insert" : "update"
LET foo = { CURRENT: 1, keep: 2, NEW: 3, OLD: 4, options: 5, prune: 6, search: 7, to: 8 }
LET bar = foo[CURRENT] + foo.NEW + foo["OLD"] + foo[keep] + foo.options + foo["prune"] + foo.search + foo[to]
----------------------------------------------------
[
["punctuation", "{"],
["property", "foo"],
["punctuation", ":"],
" … ",
["punctuation", "}"],
["punctuation", "{"],
["property", "'foo'"],
["punctuation", ":"],
" … ",
["punctuation", "}"],
["punctuation", "{"],
["property", "\"foo\""],
["punctuation", ":"],
" … ",
["punctuation", "}"],
["punctuation", "{"],
["property", "`foo`"],
["punctuation", ":"],
" … ",
["punctuation", "}"],
["punctuation", "{"],
["property", "´foo´"],
["punctuation", ":"],
" … ",
["punctuation", "}"],
["comment", "// not a property"],
["keyword", "LET"],
" opType ",
["operator", "="],
["function", "IS_NULL"],
["punctuation", "("],
["keyword", "OLD"],
["punctuation", ")"],
["punctuation", "?"],
["string", "\"insert\""],
["punctuation", ":"],
["string", "\"update\""],
["keyword", "LET"],
" foo ",
["operator", "="],
["punctuation", "{"],
["property", "CURRENT"],
["punctuation", ":"],
["number", "1"],
["punctuation", ","],
["property", "keep"],
["punctuation", ":"],
["number", "2"],
["punctuation", ","],
["property", "NEW"],
["punctuation", ":"],
["number", "3"],
["punctuation", ","],
["property", "OLD"],
["punctuation", ":"],
["number", "4"],
["punctuation", ","],
["property", "options"],
["punctuation", ":"],
["number", "5"],
["punctuation", ","],
["property", "prune"],
["punctuation", ":"],
["number", "6"],
["punctuation", ","],
["property", "search"],
["punctuation", ":"],
["number", "7"],
["punctuation", ","],
["property", "to"],
["punctuation", ":"],
["number", "8"],
["punctuation", "}"],
["keyword", "LET"],
" bar ",
["operator", "="],
" foo",
["punctuation", "["],
"CURRENT",
["punctuation", "]"],
["operator", "+"],
" foo",
["punctuation", "."],
"NEW ",
["operator", "+"],
" foo",
["punctuation", "["],
["string", "\"OLD\""],
["punctuation", "]"],
["operator", "+"],
" foo",
["punctuation", "["],
"keep",
["punctuation", "]"],
["operator", "+"],
" foo",
["punctuation", "."],
"options ",
["operator", "+"],
" foo",
["punctuation", "["],
["string", "\"prune\""],
["punctuation", "]"],
["operator", "+"],
" foo",
["punctuation", "."],
"search ",
["operator", "+"],
" foo",
["punctuation", "["],
"to",
["punctuation", "]"]
]
----------------------------------------------------
Checks for properties. (beware of ternary operators)