diff --git a/assets/ecmarkup.css b/assets/ecmarkup.css index 22af857..4523c14 100644 --- a/assets/ecmarkup.css +++ b/assets/ecmarkup.css @@ -125,6 +125,7 @@ body.oldtoc { span[aria-hidden='true'] { font-size: 0; + white-space: pre; } a { @@ -222,6 +223,10 @@ var.field { font: inherit; color: inherit; } +/* suppress line break opportunities between `.` and `[[FieldName]]` */ +var.field::before { + content: '\2060' +} var.referenced { color: inherit; diff --git a/assets/ecmarkup.js b/assets/ecmarkup.js index 0aabe6a..faa6c75 100644 --- a/assets/ecmarkup.js +++ b/assets/ecmarkup.js @@ -656,6 +656,7 @@ Menu.prototype.togglePinEntry = function (id) { }; Menu.prototype.selectPin = function (num) { + if (num >= this.$pinList.children.length) return; document.location = this.$pinList.children[num].children[0].href; }; @@ -1437,6 +1438,7 @@ const counterByDepth = []; function addStepNumberText( ol, depth = 0, + indent = '', special = [...ol.classList].some(c => c.startsWith('nested-')), ) { let counter = !special && counterByDepth[depth]; @@ -1460,8 +1462,11 @@ function addStepNumberText( let i = (Number(ol.getAttribute('start')) || 1) - 1; for (const li of ol.children) { const marker = document.createElement('span'); - marker.textContent = `${i < cache.length ? cache[i] : getTextForIndex(i)}. `; + const markerText = i < cache.length ? cache[i] : getTextForIndex(i); + const extraIndent = ' '.repeat(markerText.length + 2); + marker.textContent = `${indent}${markerText}. `; marker.setAttribute('aria-hidden', 'true'); + marker.setAttribute('class', 'list-marker'); const attributesContainer = li.querySelector('.attributes-tag'); if (attributesContainer == null) { li.prepend(marker); @@ -1469,7 +1474,7 @@ function addStepNumberText( attributesContainer.insertAdjacentElement('afterend', marker); } for (const sublist of li.querySelectorAll(':scope > ol')) { - addStepNumberText(sublist, depth + 1, special); + addStepNumberText(sublist, depth + 1, indent + extraIndent, special); } i++; } @@ -1481,6 +1486,52 @@ document.addEventListener('DOMContentLoaded', () => { }); }); +// Omit indendation when copying a single algorithm step. +document.addEventListener('copy', evt => { + // Construct a DOM from the selection. + const doc = document.implementation.createHTMLDocument(''); + const domRoot = doc.createElement('div'); + const html = evt.clipboardData.getData('text/html'); + if (html) { + domRoot.innerHTML = html; + } else { + const selection = getSelection(); + const singleRange = selection?.rangeCount === 1 && selection.getRangeAt(0); + const container = singleRange?.commonAncestorContainer; + if (!container?.querySelector?.('.list-marker')) { + return; + } + domRoot.append(singleRange.cloneContents()); + } + + // Preserve the indentation if there is no hidden list marker, or if selection + // of more than one step is indicated by either multiple such markers or by + // visible text before the first one. + const listMarkers = domRoot.querySelectorAll('.list-marker'); + if (listMarkers.length !== 1) { + return; + } + const treeWalker = document.createTreeWalker(domRoot, undefined, { + acceptNode(node) { + return node.nodeType === Node.TEXT_NODE || node === listMarkers[0] + ? NodeFilter.FILTER_ACCEPT + : NodeFilter.FILTER_SKIP; + }, + }); + while (treeWalker.nextNode()) { + const node = treeWalker.currentNode; + if (node.nodeType === Node.ELEMENT_NODE) break; + if (/\S/u.test(node.data)) return; + } + + // Strip leading indentation from the plain text representation. + evt.clipboardData.setData('text/plain', domRoot.textContent.trimStart()); + if (!html) { + evt.clipboardData.setData('text/html', domRoot.innerHTML); + } + evt.preventDefault(); +}); + 'use strict'; // Update superscripts to not suffer misinterpretation when copied and pasted as plain text. @@ -1554,5 +1605,5 @@ document.addEventListener('DOMContentLoaded', () => { }); let sdoMap = JSON.parse(`{"prod-EdmoEhta":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-9oXzuZL6"]}},"prod-XSmG8KFu":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-UB1LtDnR"]}},"prod-jdvmig2z":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-BHK6aZq8"]}},"prod-zNwY0NcB":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-YG9CRILW"]},"MatchExpressionClausesEvaluation":{"clause":"30.2.3","ids":["prod-Rom5m7Ja"]}},"prod-ZOtaLsb5":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-O1ji-jbG"]},"MatchExpressionClausesEvaluation":{"clause":"30.2.3","ids":["prod-ndBX1W1V"]}},"prod-inqwxZRh":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-ac1fz2Ib"]},"MatchExpressionClausesEvaluation":{"clause":"30.2.3","ids":["prod--Nw1hDs1"]}},"prod-iGULIx-t":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-4UejTJZU"]},"MatchExpressionClausesEvaluation":{"clause":"30.2.3","ids":["prod-QDysejGw"]}},"prod-POLnbn8y":{"HasCallInTailPosition":{"clause":"15.10.2","ids":["prod-FYuYdt05"]},"MatchExpressionClauseEvaluation":{"clause":"30.2.4","ids":["prod-dgN-SNm3"]}},"prod-CieYjAI6":{"CapturingGroupName":{"clause":"22.2.1.9","ids":["prod-n_is87x3"]}},"prod-V5d_xiQC":{"CapturingGroupName":{"clause":"22.2.1.9","ids":["prod--5zPg8w0"]}},"prod-gb-onOzg":{"IsOptionalPattern":{"clause":"30.1.2","ids":["prod-yCjtcQ2s"]},"ListPatternInnerMatches":{"clause":"30.1.12","ids":["prod-xREui9vq"]}},"prod--q9atpfX":{"IsOptionalPattern":{"clause":"30.1.2","ids":["prod-uWaCy0rP"]},"ListPatternInnerMatches":{"clause":"30.1.12","ids":["prod-OcHtMyto"]}},"prod-SwXPxa2u":{"IsOptionalPattern":{"clause":"30.1.2","ids":["prod-NV8BPc1p"]},"ListPatternInnerMatches":{"clause":"30.1.12","ids":["prod-3oXeLOQS"]}},"prod-lKjcdi_o":{"IsOptionalPattern":{"clause":"30.1.2","ids":["prod-Eavr6r2E"]},"ListPatternInnerMatches":{"clause":"30.1.12","ids":["prod-wWtr3ozj"]}},"prod-KUcUUgsn":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-U80C8biY"]}},"prod-NnfvhTBM":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-6fPS70C2"]}},"prod-rUik7whR":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod--V9XD3hp"]}},"prod-Nk3Ek8wq":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-jr6yvrk2"]}},"prod-dtu4srcz":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-vBMoWeeV"]}},"prod-ZdrTiyJE":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-mpb2HCVB"]}},"prod-l2SLZUMT":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-QXRatsJR"]}},"prod-en0pW04U":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-MW-Egi0C"]}},"prod-LetWbF4Q":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-E8S1P1H4"]}},"prod-GC1hibKU":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-rvZDZ_Jw"]}},"prod-LAj8DpMp":{"MatchPatternMatches":{"clause":"30.1.3","ids":["prod-EquXXU0V"]}},"prod-lZG2aTTb":{"PrimitivePatternMatches":{"clause":"30.1.4","ids":["prod-mlLTmHeP"]}},"prod-rqU7_eLx":{"PrimitivePatternMatches":{"clause":"30.1.4","ids":["prod-eFLzsKUd"]}},"prod-BsXVlJbS":{"BindingPatternMatches":{"clause":"30.1.5","ids":["prod-ScW2NtRV"]}},"prod-ttS1PbAl":{"RegularExpressionPatternMatches":{"clause":"30.1.6","ids":["prod-CGW2GUqY"]}},"prod-VZea49vA":{"RegularExpressionPatternMatches":{"clause":"30.1.6","ids":["prod-QAYEP46R"]}},"prod-G4gXeSPg":{"MemberExpressionPatternMatches":{"clause":"30.1.7","ids":["prod--tiCo4Kg"]}},"prod-QmuUz1ZR":{"MemberExpressionPatternMatches":{"clause":"30.1.7","ids":["prod-UC7vB794"]}},"prod-nriCsL_r":{"ObjectPatternMatches":{"clause":"30.1.8","ids":["prod-ijKqIu5y"]}},"prod-EWVgVnxN":{"ObjectPatternMatches":{"clause":"30.1.8","ids":["prod-rsN4rFAw"]}},"prod-UnQjidH-":{"ObjectPatternMatches":{"clause":"30.1.8","ids":["prod-t1nKdCY9"]}},"prod-xpU3Tqeh":{"ObjectPatternMatches":{"clause":"30.1.8","ids":["prod-yj96DPDb"]}},"prod-NpqrpNeK":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-CVegFgkL"]}},"prod-kRoJE3bP":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-T4vISnOq"]}},"prod-_cQam8pS":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-qAB6O-_U"]}},"prod-VxHnNNub":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-wn8ysC7M"]}},"prod-GMqEmzsz":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-K_6p11YI"]}},"prod-GO0bgB3_":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-67mQe-Kl"]}},"prod-xrsY-24G":{"ObjectPatternInnerMatches":{"clause":"30.1.9","ids":["prod-dFlCv79J"]}},"prod-mfwF-eVh":{"ArrayPatternMatches":{"clause":"30.1.10","ids":["prod-PyMOIQ3Y"]}},"prod-xnwBdNr0":{"ListPatternMatches":{"clause":"30.1.11","ids":["prod-jo48_6Fj"]}},"prod-5aJhmP6v":{"ListPatternMatches":{"clause":"30.1.11","ids":["prod-ZH2p23SX"]}},"prod-Qinb_JH_":{"ListPatternMatches":{"clause":"30.1.11","ids":["prod-TB4qCm-Y"]}},"prod-fOlW2Nsd":{"ListPatternInnerMatches":{"clause":"30.1.12","ids":["prod-iIwhAXB2"]}},"prod-w_IWHbxt":{"ListPatternInnerMatches":{"clause":"30.1.12","ids":["prod-QkDn-2nd"]}},"prod-blOttJBG":{"UnaryAlgebraicPatternMatches":{"clause":"30.1.13","ids":["prod-HOehzcwY"]}},"prod-Ee4jkDah":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-HIh36vwy"]}},"prod-Lt1ufiOJ":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-7OFxsw1H"]}},"prod-MbwVHJm5":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-06obvqDG"]}},"prod-LIsJEGG_":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-RHBOL0Pm"]}},"prod-sQz7HIlw":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-yy5yPHTl"]}},"prod-wD-UQ48A":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-4m0pop5D"]}},"prod-LdC39dQb":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod--dRddGUV"]}},"prod-WzM35PsW":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-w4_WjGgR"]}},"prod-ofL39yLB":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-7Ze364jc"]}},"prod-atFGrhH0":{"RelationalPatternMatches":{"clause":"30.1.14","ids":["prod-jvHPj17C"]}},"prod-F0nSIfMB":{"IfPatternMatches":{"clause":"30.1.15","ids":["prod-OcKu_40M"]}},"prod-a_2cW9fV":{"CombinedMatchPatternMatches":{"clause":"30.1.16","ids":["prod-TGrK8XcZ"]}},"prod-BMX8uZDG":{"CombinedMatchPatternMatches":{"clause":"30.1.16","ids":["prod-hYdo8hkU"]}},"prod-4IhLPseH":{"CombinedMatchPatternMatches":{"clause":"30.1.16","ids":["prod-_QtiVeJ1"]}}}`); -let biblio = JSON.parse(`{"refsByClause":{"sec-nav":["_ref_0","_ref_1","_ref_2","_ref_3","_ref_4","_ref_5","_ref_6","_ref_7","_ref_8","_ref_9","_ref_10","_ref_11","_ref_12","_ref_13","_ref_14","_ref_26"],"sec-organization-of-this-specification":["_ref_15"],"sec-primary-expression-match-expression":["_ref_16","_ref_228"],"sec-relational-operators":["_ref_17","_ref_229","_ref_230"],"sec-match-patterns":["_ref_18","_ref_281","_ref_282","_ref_283","_ref_284","_ref_285","_ref_286","_ref_287","_ref_288","_ref_289","_ref_290","_ref_291","_ref_292","_ref_293","_ref_294","_ref_295","_ref_296","_ref_297","_ref_298","_ref_299","_ref_300","_ref_301","_ref_302","_ref_303","_ref_304","_ref_305","_ref_306","_ref_307","_ref_308","_ref_309","_ref_310","_ref_311","_ref_312","_ref_313","_ref_314","_ref_315","_ref_316","_ref_317","_ref_318","_ref_319","_ref_320","_ref_321","_ref_322","_ref_323","_ref_324","_ref_325","_ref_326","_ref_327","_ref_328","_ref_329","_ref_330","_ref_331","_ref_332","_ref_333","_ref_334","_ref_335","_ref_336","_ref_337","_ref_338","_ref_339","_ref_340","_ref_341","_ref_342","_ref_343","_ref_344","_ref_345","_ref_346","_ref_347","_ref_348","_ref_349","_ref_350","_ref_351","_ref_352","_ref_353","_ref_354","_ref_355","_ref_356","_ref_357","_ref_358","_ref_359","_ref_360","_ref_361"],"sec-regular-expression-pattern-matches":["_ref_19","_ref_20","_ref_21","_ref_22","_ref_111","_ref_112","_ref_113","_ref_114","_ref_115","_ref_116","_ref_117","_ref_425","_ref_426","_ref_427","_ref_428","_ref_429","_ref_430","_ref_431","_ref_432"],"sec-match-expression":["_ref_23","_ref_523","_ref_524","_ref_525","_ref_526","_ref_527","_ref_528","_ref_529","_ref_530"],"sec-invoke-custom-matcher":["_ref_24","_ref_189","_ref_190","_ref_191","_ref_192","_ref_193"],"sec-parsepattern-annexb":["_ref_25"],"sec-object-internal-methods-and-internal-slots":["_ref_27"],"sec-runtime-semantics-bindinginitialization":["_ref_28"],"sec-primary-expression-regular-expression-literals-static-semantics-early-errors":["_ref_29"],"sec-isvalidregularexpressionliteral":["_ref_30"],"sec-relational-operators-runtime-semantics-evaluation":["_ref_31","_ref_32","_ref_33","_ref_231","_ref_232","_ref_233","_ref_234"],"sec-static-semantics-hascallintailposition":["_ref_34","_ref_35","_ref_36","_ref_37","_ref_38","_ref_39","_ref_40","_ref_41","_ref_42","_ref_235","_ref_236","_ref_237","_ref_238","_ref_239","_ref_240","_ref_241","_ref_242","_ref_243","_ref_244","_ref_245","_ref_246","_ref_247","_ref_248","_ref_249"],"sec-object-@@custommatcher":["_ref_43"],"sec-function-@@custommatcher":["_ref_44"],"sec-function.prototype-@@custommatcher":["_ref_45"],"sec-boolean-@@custommatcher":["_ref_46"],"sec-symbol.custommatcher":["_ref_47"],"sec-symbol-@@custommatcher":["_ref_48","_ref_49","_ref_50"],"sec-error-@@custommatcher":["_ref_51"],"sec-properties-of-error-instances":["_ref_52"],"sec-nativeerror-@@custommatcher":["_ref_53"],"sec-properties-of-nativeerror-instances":["_ref_54"],"sec-aggregate-error-@@custommatcher":["_ref_55"],"sec-properties-of-aggregate-error-instances":["_ref_56"],"sec-number-@@custommatcher":["_ref_57"],"sec-bigint-@@custommatcher":["_ref_58"],"sec-date-@@custommatcher":["_ref_59"],"sec-string-@@custommatcher":["_ref_60"],"sec-static-semantics-capturinggroupname":["_ref_61","_ref_273"],"sec-regexpcreate":["_ref_62","_ref_63","_ref_64"],"sec-regexpinitialize":["_ref_65","_ref_66","_ref_67","_ref_274"],"sec-regexp-regular-expression-objects":["_ref_68","_ref_69"],"sec-regexp-pattern-flags":["_ref_70"],"sec-regexp-@@custommatcher":["_ref_71","_ref_72"],"sec-regexp.prototype-@@custommatcher":["_ref_73","_ref_74","_ref_75"],"sec-array-@@custommatcher":["_ref_76"],"sec-_typedarray_-@@custommatcher":["_ref_77"],"sec-map-@@custommatcher":["_ref_78"],"sec-set-@@custommatcher":["_ref_79"],"sec-weakmap-@@custommatcher":["_ref_80"],"sec-weakset-@@custommatcher":["_ref_81"],"sec-arraybuffer-@@custommatcher":["_ref_82"],"sec-sharedarraybuffer-@@custommatcher":["_ref_83"],"sec-dataview-@@custommatcher":["_ref_84"],"sec-weakref-@@custommatcher":["_ref_85"],"sec-finalizationregistry-@@custommatcher":["_ref_86"],"sec-promise-@@custommatcher":["_ref_87"],"sec-proxy-constructor":["_ref_88"],"sec-match-patterns-static-semantics-early-errors":["_ref_89","_ref_90","_ref_91","_ref_92","_ref_362","_ref_363","_ref_364","_ref_365","_ref_366","_ref_367","_ref_368","_ref_369","_ref_370","_ref_371","_ref_372","_ref_373","_ref_374","_ref_375","_ref_376","_ref_377","_ref_378","_ref_379","_ref_380","_ref_381","_ref_382","_ref_383","_ref_384","_ref_385","_ref_386","_ref_387","_ref_388","_ref_389","_ref_390","_ref_391"],"sec-is-optional-pattern":["_ref_93","_ref_94","_ref_95","_ref_96","_ref_392","_ref_393","_ref_394","_ref_395","_ref_396","_ref_397","_ref_398","_ref_399","_ref_400"],"sec-match-pattern-matches":["_ref_97","_ref_98","_ref_99","_ref_100","_ref_101","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_108","_ref_401","_ref_402","_ref_403","_ref_404","_ref_405","_ref_406","_ref_407","_ref_408","_ref_409","_ref_410","_ref_411","_ref_412","_ref_413","_ref_414","_ref_415","_ref_416","_ref_417","_ref_418","_ref_419","_ref_420","_ref_421","_ref_422"],"sec-primitive-pattern-matches":["_ref_109"],"sec-binding-pattern-matches":["_ref_110","_ref_423","_ref_424"],"sec-member-expression-pattern-matches":["_ref_118","_ref_119","_ref_120","_ref_121","_ref_122","_ref_433","_ref_434","_ref_435","_ref_436","_ref_437","_ref_438","_ref_439"],"sec-object-pattern-matches":["_ref_123","_ref_124","_ref_125","_ref_126","_ref_127","_ref_440","_ref_441","_ref_442","_ref_443","_ref_444","_ref_445","_ref_446","_ref_447","_ref_448"],"sec-object-pattern-inner-matches":["_ref_128","_ref_129","_ref_130","_ref_131","_ref_132","_ref_133","_ref_134","_ref_135","_ref_136","_ref_137","_ref_138","_ref_139","_ref_140","_ref_449","_ref_450","_ref_451","_ref_452","_ref_453","_ref_454","_ref_455","_ref_456","_ref_457","_ref_458","_ref_459","_ref_460","_ref_461","_ref_462","_ref_463","_ref_464"],"sec-array-pattern-matches":["_ref_141","_ref_142","_ref_143","_ref_144","_ref_145","_ref_146","_ref_465","_ref_466","_ref_467"],"sec-list-pattern-matches":["_ref_147","_ref_148","_ref_149","_ref_150","_ref_151","_ref_152","_ref_153","_ref_154","_ref_155","_ref_156","_ref_157","_ref_468","_ref_469","_ref_470","_ref_471","_ref_472","_ref_473","_ref_474","_ref_475","_ref_476","_ref_477"],"sec-list-pattern-inner-matches":["_ref_158","_ref_159","_ref_160","_ref_161","_ref_162","_ref_163","_ref_164","_ref_165","_ref_166","_ref_478","_ref_479","_ref_480","_ref_481","_ref_482","_ref_483","_ref_484","_ref_485","_ref_486","_ref_487","_ref_488","_ref_489"],"sec-unary-algebraic-pattern-matches":["_ref_167","_ref_490","_ref_491","_ref_492"],"sec-relational-pattern-matches":["_ref_168","_ref_493","_ref_494","_ref_495","_ref_496","_ref_497","_ref_498","_ref_499","_ref_500","_ref_501","_ref_502","_ref_503","_ref_504","_ref_505","_ref_506","_ref_507","_ref_508","_ref_509","_ref_510","_ref_511","_ref_512"],"sec-combined-match-pattern-matches":["_ref_169","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174","_ref_513","_ref_514","_ref_515","_ref_516","_ref_517","_ref_518","_ref_519","_ref_520","_ref_521","_ref_522"],"sec-match-expression-runtime-semantics-evaluation":["_ref_175","_ref_176","_ref_177","_ref_533","_ref_534","_ref_535"],"sec-match-expression-clauses-runtime-semantics-evaluation":["_ref_178","_ref_179","_ref_180","_ref_181","_ref_182","_ref_183","_ref_184","_ref_185","_ref_536","_ref_537","_ref_538","_ref_539","_ref_540","_ref_541","_ref_542","_ref_543"],"sec-match-expression-clause-runtime-semantics-evaluation":["_ref_186","_ref_187","_ref_188","_ref_544","_ref_545"],"sec-validatecustommatcherhint":["_ref_194"],"sec-get-match-cache":["_ref_195","_ref_196","_ref_197"],"sec-has-property-cached":["_ref_198","_ref_199","_ref_200"],"sec-get-cached":["_ref_201","_ref_202","_ref_203","_ref_204"],"sec-get-iterator-cached":["_ref_205","_ref_206","_ref_207","_ref_208","_ref_209","_ref_210"],"sec-iterator-step-cached":["_ref_211","_ref_212","_ref_213"],"sec-get-iterator-nth-value-cached":["_ref_214","_ref_215","_ref_216","_ref_217","_ref_218","_ref_546"],"sec-finish-list-match":["_ref_219","_ref_220","_ref_547"],"sec-finish-match":["_ref_221"],"sec-regexp.prototype.compile":["_ref_222"],"sec-rules-of-automatic-semicolon-insertion":["_ref_223","_ref_224","_ref_225"],"sec-no-lineterminator-here-automatic-semicolon-insertion-list":["_ref_226"],"sec-primary-expression":["_ref_227"],"sec-patterns":["_ref_250","_ref_251","_ref_252","_ref_253","_ref_254","_ref_255","_ref_256","_ref_257","_ref_258","_ref_259","_ref_260","_ref_261","_ref_262","_ref_263","_ref_264","_ref_265","_ref_266","_ref_267","_ref_268","_ref_269","_ref_270"],"sec-patterns-static-semantics-early-errors":["_ref_271","_ref_272"],"sec-parsepattern":["_ref_275","_ref_276","_ref_277","_ref_278","_ref_279","_ref_280"],"sec-match-expression-static-semantics-early-errors":["_ref_531","_ref_532"]},"entries":[{"type":"clause","id":"sec-todos","titleHTML":"TODOs","number":""},{"type":"clause","id":"sec-nav","titleHTML":"Introduction","number":""},{"type":"clause","id":"sec-notes-layering","titleHTML":"Layering","number":""},{"type":"clause","id":"welcome","titleHTML":"Welcome","number":""},{"type":"clause","id":"sec-organization-of-this-specification","titleHTML":"Organization of This Specification","number":"4.5"},{"type":"clause","id":"sec-overview","titleHTML":"Overview","number":"4"},{"type":"table","id":"table-1","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"term","term":"@@customMatcher","refId":"sec-well-known-symbols"},{"type":"clause","id":"sec-well-known-symbols","titleHTML":"Well-Known Symbols","number":"6.1.5.1","referencingIds":["_ref_26","_ref_47","_ref_52","_ref_54","_ref_56","_ref_72","_ref_74","_ref_75","_ref_88","_ref_143","_ref_192","_ref_209"]},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","titleHTML":"The Symbol Type","number":"6.1.5","referencingIds":["_ref_49","_ref_50"]},{"type":"clause","id":"sec-object-internal-methods-and-internal-slots","titleHTML":"Object Internal Methods and Internal Slots","number":"6.1.7"},{"type":"clause","id":"sec-ecmascript-language-types","titleHTML":"ECMAScript Language Types","number":"6.1","referencingIds":["_ref_27","_ref_28","_ref_62","_ref_65","_ref_66","_ref_97","_ref_109","_ref_110","_ref_111","_ref_114","_ref_118","_ref_123","_ref_141","_ref_167","_ref_168","_ref_169","_ref_178","_ref_179","_ref_182","_ref_185","_ref_186","_ref_187","_ref_189","_ref_190","_ref_191","_ref_194","_ref_195","_ref_196","_ref_198","_ref_201","_ref_202","_ref_205","_ref_210","_ref_211","_ref_214"]},{"type":"op","aoid":"Type","refId":"sec-ecmascript-data-types-and-values"},{"type":"clause","id":"sec-ecmascript-data-types-and-values","titleHTML":"ECMAScript Data Types and Values","number":"6"},{"type":"term","term":"InitializeInstance","refId":"sec-initializeinstance"},{"type":"op","aoid":"InitializeInstanceElements","refId":"sec-initializeinstance"},{"type":"clause","id":"sec-initializeinstance","title":"InitializeInstanceElements ( O, constructor )","titleHTML":"InitializeInstanceElements ( O, constructor )","number":"7.3.34","referencingIds":["_ref_8"]},{"type":"clause","id":"sec-operations-on-objects","titleHTML":"Operations on Objects","number":"7.3"},{"type":"clause","id":"sec-abstract-operations","titleHTML":"Abstract Operations","number":"7"},{"type":"op","aoid":"BoundNames","refId":"sec-static-semantics-boundnames"},{"type":"clause","id":"sec-static-semantics-boundnames","titleHTML":"Static Semantics: BoundNames","number":"8.2.1","referencingIds":["_ref_61"]},{"type":"op","aoid":"DeclarationPart","refId":"sec-static-semantics-declarationpart"},{"type":"clause","id":"sec-static-semantics-declarationpart","titleHTML":"Static Semantics: DeclarationPart","number":"8.2.2"},{"type":"op","aoid":"IsConstantDeclaration","refId":"sec-static-semantics-isconstantdeclaration"},{"type":"clause","id":"sec-static-semantics-isconstantdeclaration","titleHTML":"Static Semantics: IsConstantDeclaration","number":"8.2.3"},{"type":"op","aoid":"LexicallyDeclaredNames","refId":"sec-static-semantics-lexicallydeclarednames"},{"type":"clause","id":"sec-static-semantics-lexicallydeclarednames","titleHTML":"Static Semantics: LexicallyDeclaredNames","number":"8.2.4"},{"type":"op","aoid":"LexicallyScopedDeclarations","refId":"sec-static-semantics-lexicallyscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-lexicallyscopeddeclarations","titleHTML":"Static Semantics: LexicallyScopedDeclarations","number":"8.2.5"},{"type":"op","aoid":"VarDeclaredNames","refId":"sec-static-semantics-vardeclarednames"},{"type":"clause","id":"sec-static-semantics-vardeclarednames","titleHTML":"Static Semantics: VarDeclaredNames","number":"8.2.6"},{"type":"op","aoid":"VarScopedDeclarations","refId":"sec-static-semantics-varscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-varscopeddeclarations","titleHTML":"Static Semantics: VarScopedDeclarations","number":"8.2.7"},{"type":"op","aoid":"TopLevelLexicallyDeclaredNames","refId":"sec-static-semantics-toplevellexicallydeclarednames"},{"type":"clause","id":"sec-static-semantics-toplevellexicallydeclarednames","titleHTML":"Static Semantics: TopLevelLexicallyDeclaredNames","number":"8.2.8"},{"type":"op","aoid":"TopLevelLexicallyScopedDeclarations","refId":"sec-static-semantics-toplevellexicallyscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-toplevellexicallyscopeddeclarations","titleHTML":"Static Semantics: TopLevelLexicallyScopedDeclarations","number":"8.2.9"},{"type":"op","aoid":"TopLevelVarDeclaredNames","refId":"sec-static-semantics-toplevelvardeclarednames"},{"type":"clause","id":"sec-static-semantics-toplevelvardeclarednames","titleHTML":"Static Semantics: TopLevelVarDeclaredNames","number":"8.2.10"},{"type":"op","aoid":"TopLevelVarScopedDeclarations","refId":"sec-static-semantics-toplevelvarscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-toplevelvarscopeddeclarations","titleHTML":"Static Semantics: TopLevelVarScopedDeclarations","number":"8.2.11"},{"type":"clause","id":"sec-syntax-directed-operations-scope-analysis","titleHTML":"Scope Analysis","number":"8.2"},{"type":"op","aoid":"BindingInitialization","refId":"sec-runtime-semantics-bindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-bindinginitialization","titleHTML":"Runtime Semantics: BindingInitialization","number":"8.6.2"},{"type":"op","aoid":"IteratorBindingInitialization","refId":"sec-runtime-semantics-iteratorbindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-iteratorbindinginitialization","titleHTML":"Runtime Semantics: IteratorBindingInitialization","number":"8.6.3"},{"type":"clause","id":"sec-syntax-directed-operations-miscellaneous","titleHTML":"Miscellaneous","number":"8.6"},{"type":"clause","id":"sec-syntax-directed-operations","titleHTML":"Syntax-Directed Operations","number":"8","referencingIds":["_ref_7"]},{"type":"clause","id":"sec-weakly-hold-execution","titleHTML":"Execution","number":"9.10.3"},{"type":"clause","id":"sec-weakly-hold-targets-processing-model","title":"Processing Model of WeakRef and FinalizationRegistryweakly hold Targets","titleHTML":"Processing Model of WeakRef and FinalizationRegistryweakly hold Targets","number":"9.10","referencingIds":["_ref_9"]},{"type":"clause","id":"sec-executable-code-and-execution-contexts","titleHTML":"Executable Code and Execution Contexts","number":"9"},{"type":"clause","id":"sec-rules-of-automatic-semicolon-insertion","titleHTML":"Rules of Automatic Semicolon Insertion","number":"12.10.1"},{"type":"clause","id":"sec-no-lineterminator-here-automatic-semicolon-insertion-list","title":"List of Grammar Productions with Optional Operands and “[no LineTerminator here]”","titleHTML":"List of Grammar Productions with Optional Operands and “[no LineTerminator here]”","number":"12.10.3.2.1"},{"type":"clause","id":"sec-asi-cases-with-no-lineterminator-here","title":"Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”","titleHTML":"Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”","number":"12.10.3.2"},{"type":"clause","id":"sec-interesting-cases-of-automatic-semicolon-insertion","titleHTML":"Interesting Cases of Automatic Semicolon Insertion","number":"12.10.3"},{"type":"clause","id":"sec-automatic-semicolon-insertion","titleHTML":"Automatic Semicolon Insertion","number":"12.10"},{"type":"clause","id":"sec-ecmascript-language-lexical-grammar","titleHTML":"ECMAScript Language: Lexical Grammar","number":"12"},{"type":"production","id":"prod-PrimaryExpression","name":"PrimaryExpression"},{"type":"clause","id":"sec-primary-expression-regular-expression-literals-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.7.1"},{"type":"op","aoid":"IsValidRegularExpressionLiteral","refId":"sec-isvalidregularexpressionliteral"},{"type":"clause","id":"sec-isvalidregularexpressionliteral","title":"Static Semantics: IsValidRegularExpressionLiteral ( literal, canCreateBinding )","titleHTML":"Static Semantics: IsValidRegularExpressionLiteral ( literal, canCreateBinding )","number":"13.2.7.2","referencingIds":["_ref_29","_ref_92"]},{"type":"clause","id":"sec-primary-expression-regular-expression-literals","titleHTML":"Regular Expression Literals","number":"13.2.7"},{"type":"clause","id":"sec-primary-expression-match-expression","titleHTML":"Match Expression","number":"13.2.10"},{"type":"clause","id":"sec-primary-expression","titleHTML":"Primary Expression","number":"13.2"},{"type":"production","id":"prod-RelationalExpression","name":"RelationalExpression","referencingIds":["_ref_223","_ref_229","_ref_231","_ref_233","_ref_235"]},{"type":"clause","id":"sec-relational-operators-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.10.1"},{"type":"clause","id":"sec-relational-operators","titleHTML":"Relational Operators","number":"13.10","referencingIds":["_ref_3","_ref_23"]},{"type":"clause","id":"sec-ecmascript-language-expressions","titleHTML":"ECMAScript Language: Expressions","number":"13"},{"type":"clause","id":"sec-for-in-and-for-of-statements","title":"The for-in, for-of, and for-await-of Statements","titleHTML":"The for-in, for-of, and for-await-of Statements","number":"14.7.1","referencingIds":["_ref_13"]},{"type":"clause","id":"sec-iteration-statements","titleHTML":"Iteration Statements","number":"14.7"},{"type":"clause","id":"sec-try-statement","title":"The try Statement","titleHTML":"The try Statement","number":"14.14","referencingIds":["_ref_14"]},{"type":"clause","id":"sec-ecmascript-language-statements-and-declarations","titleHTML":"ECMAScript Language: Statements and Declarations","number":"14"},{"type":"op","aoid":"ClassDefinitionEvaluation","refId":"sec-runtime-semantics-classdefinitionevaluation"},{"type":"clause","id":"sec-runtime-semantics-classdefinitionevaluation","titleHTML":"Runtime Semantics: ClassDefinitionEvaluation","number":"15.7.14","referencingIds":["_ref_10"]},{"type":"clause","id":"sec-class-definitions","titleHTML":"Class Definitions","number":"15.7"},{"type":"op","aoid":"HasCallInTailPosition","refId":"sec-static-semantics-hascallintailposition"},{"type":"clause","id":"sec-static-semantics-hascallintailposition","titleHTML":"Static Semantics: HasCallInTailPosition","number":"15.10.2","referencingIds":["_ref_34","_ref_35","_ref_36","_ref_37","_ref_38","_ref_39","_ref_40","_ref_41","_ref_42"]},{"type":"clause","id":"sec-tail-position-calls","titleHTML":"Tail Position Calls","number":"15.10"},{"type":"clause","id":"sec-ecmascript-language-functions-and-classes","titleHTML":"ECMAScript Language: Functions and Classes","number":"15"},{"type":"clause","id":"sec-object-@@custommatcher","title":"Object [ @@customMatcher ] ( subject, hint )","titleHTML":"Object [ @@customMatcher ] ( subject, hint )","number":"20.1.2.24"},{"type":"clause","id":"sec-properties-of-the-object-constructor","titleHTML":"Properties of the Object Constructor","number":"20.1.2"},{"type":"clause","id":"sec-object-objects","titleHTML":"Object Objects","number":"20.1"},{"type":"clause","id":"sec-function-@@custommatcher","title":"Function [ @@customMatcher ] ( subject, hint )","titleHTML":"Function [ @@customMatcher ] ( subject, hint )","number":"20.2.2.2"},{"type":"clause","id":"sec-properties-of-the-function-constructor","titleHTML":"Properties of the Function Constructor","number":"20.2.2"},{"type":"clause","id":"sec-function.prototype-@@custommatcher","title":"Function.prototype [ @@customMatcher ] ( subject, hint, receiver )","titleHTML":"Function.prototype [ @@customMatcher ] ( subject, hint, receiver )","number":"20.2.3.7","referencingIds":["_ref_5"]},{"type":"clause","id":"sec-properties-of-the-function-prototype-object","titleHTML":"Properties of the Function Prototype Object","number":"20.2.3"},{"type":"clause","id":"sec-function-objects","titleHTML":"Function Objects","number":"20.2"},{"type":"clause","id":"sec-boolean-@@custommatcher","title":"Boolean [ @@customMatcher ] ( subject, hint )","titleHTML":"Boolean [ @@customMatcher ] ( subject, hint )","number":"20.3.2.2"},{"type":"clause","id":"sec-properties-of-the-boolean-constructor","titleHTML":"Properties of the Boolean Constructor","number":"20.3.2"},{"type":"clause","id":"sec-boolean-objects","titleHTML":"Boolean Objects","number":"20.3"},{"type":"clause","id":"sec-symbol.custommatcher","titleHTML":"Symbol.customMatcher","number":"20.4.2.17"},{"type":"clause","id":"sec-symbol-@@custommatcher","title":"Symbol [ @@customMatcher ] ( subject, hint )","titleHTML":"Symbol [ @@customMatcher ] ( subject, hint )","number":"20.4.2.18"},{"type":"clause","id":"sec-properties-of-the-symbol-constructor","titleHTML":"Properties of the Symbol Constructor","number":"20.4.2"},{"type":"clause","id":"sec-symbol-objects","titleHTML":"Symbol Objects","number":"20.4"},{"type":"clause","id":"sec-error-message","title":"Error ( message [ , options ] )","titleHTML":"Error ( message [ , options ] )","number":"20.5.1.1"},{"type":"clause","id":"sec-error-constructor","titleHTML":"The Error Constructor","number":"20.5.1"},{"type":"clause","id":"sec-error-@@custommatcher","title":"Error [ @@customMatcher ] ( subject, hint )","titleHTML":"Error [ @@customMatcher ] ( subject, hint )","number":"20.5.2.2"},{"type":"clause","id":"sec-properties-of-the-error-constructors","titleHTML":"Properties of the Error Constructor","number":"20.5.2"},{"type":"clause","id":"sec-properties-of-error-instances","titleHTML":"Properties of Error Instances","number":"20.5.4"},{"type":"clause","id":"sec-nativeerror","title":"NativeError ( message [ , options ] )","titleHTML":"NativeError ( message [ , options ] )","number":"20.5.6.1.1"},{"type":"clause","id":"sec-nativeerror-constructors","title":"The NativeError Constructors","titleHTML":"The NativeError Constructors","number":"20.5.6.1"},{"type":"clause","id":"sec-nativeerror-@@custommatcher","title":"NativeError [ @@customMatcher ] ( subject, hint )","titleHTML":"NativeError [ @@customMatcher ] ( subject, hint )","number":"20.5.6.2.2"},{"type":"clause","id":"sec-properties-of-the-nativeerror-constructors","title":"Properties of the NativeError Constructors","titleHTML":"Properties of the NativeError Constructors","number":"20.5.6.2"},{"type":"clause","id":"sec-properties-of-nativeerror-instances","title":"Properties of NativeError Instances","titleHTML":"Properties of NativeError Instances","number":"20.5.6.4"},{"type":"clause","id":"sec-nativeerror-object-structure","title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"20.5.6"},{"type":"clause","id":"sec-aggregate-error","title":"AggregateError ( errors, message [ , options ] )","titleHTML":"AggregateError ( errors, message [ , options ] )","number":"20.5.7.1.1"},{"type":"clause","id":"sec-aggregate-error-constructor","titleHTML":"The AggregateError Constructor","number":"20.5.7.1"},{"type":"clause","id":"sec-aggregate-error-@@custommatcher","title":"AggregateError [ @@customMatcher ] ( subject, hint )","titleHTML":"AggregateError [ @@customMatcher ] ( subject, hint )","number":"20.5.7.2.2"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-constructors","titleHTML":"Properties of the AggregateError Constructor","number":"20.5.7.2"},{"type":"clause","id":"sec-properties-of-aggregate-error-instances","titleHTML":"Properties of AggregateError Instances","number":"20.5.7.4"},{"type":"clause","id":"sec-aggregate-error-objects","titleHTML":"AggregateError Objects","number":"20.5.7"},{"type":"clause","id":"sec-error-objects","titleHTML":"Error Objects","number":"20.5"},{"type":"clause","id":"sec-fundamental-objects","titleHTML":"Fundamental Objects","number":"20"},{"type":"clause","id":"sec-number-@@custommatcher","title":"Number [ @@customMatcher ] ( subject, hint )","titleHTML":"Number [ @@customMatcher ] ( subject, hint )","number":"21.1.2.16"},{"type":"clause","id":"sec-properties-of-the-number-constructor","titleHTML":"Properties of the Number Constructor","number":"21.1.2"},{"type":"clause","id":"sec-number-objects","titleHTML":"Number Objects","number":"21.1"},{"type":"clause","id":"sec-bigint-@@custommatcher","title":"BigInt [ @@customMatcher ] ( subject, hint )","titleHTML":"BigInt [ @@customMatcher ] ( subject, hint )","number":"21.2.2.4"},{"type":"clause","id":"sec-properties-of-the-bigint-constructor","titleHTML":"Properties of the BigInt Constructor","number":"21.2.2"},{"type":"clause","id":"sec-bigint-objects","titleHTML":"BigInt Objects","number":"21.2"},{"type":"clause","id":"sec-date-@@custommatcher","title":"Date [ @@customMatcher ] ( subject, hint )","titleHTML":"Date [ @@customMatcher ] ( subject, hint )","number":"21.4.3.5"},{"type":"clause","id":"sec-properties-of-the-date-constructor","titleHTML":"Properties of the Date Constructor","number":"21.4.3"},{"type":"clause","id":"sec-date-objects","titleHTML":"Date Objects","number":"21.4"},{"type":"clause","id":"sec-numbers-and-dates","titleHTML":"Numbers and Dates","number":"21"},{"type":"clause","id":"sec-string-@@custommatcher","title":"String [ @@customMatcher ] ( subject, hint )","titleHTML":"String [ @@customMatcher ] ( subject, hint )","number":"22.1.2.5","referencingIds":["_ref_18"]},{"type":"clause","id":"sec-properties-of-the-string-constructor","titleHTML":"Properties of the String Constructor","number":"22.1.2"},{"type":"clause","id":"sec-string-objects","titleHTML":"String Objects","number":"22.1"},{"type":"production","id":"prod-Pattern","name":"Pattern","referencingIds":["_ref_270","_ref_274","_ref_275","_ref_276","_ref_277","_ref_278","_ref_279","_ref_280"]},{"type":"production","id":"prod-Disjunction","name":"Disjunction","referencingIds":["_ref_250","_ref_253","_ref_259","_ref_260","_ref_261","_ref_262","_ref_265","_ref_266"]},{"type":"production","id":"prod-Alternative","name":"Alternative","referencingIds":["_ref_251","_ref_252","_ref_254"]},{"type":"production","id":"prod-Term","name":"Term","referencingIds":["_ref_255"]},{"type":"production","id":"prod-Assertion","name":"Assertion","referencingIds":["_ref_256"]},{"type":"production","id":"prod-Atom","name":"Atom","referencingIds":["_ref_257","_ref_258"]},{"type":"production","id":"prod-AtomEscape","name":"AtomEscape","referencingIds":["_ref_263"]},{"type":"production","id":"prod-GroupSpecifier","name":"GroupSpecifier","referencingIds":["_ref_264","_ref_378","_ref_380","_ref_426","_ref_428"]},{"type":"production","id":"prod-GroupName","name":"GroupName","referencingIds":["_ref_267","_ref_268","_ref_427"]},{"type":"clause","id":"sec-patterns-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"22.2.1.1"},{"type":"op","aoid":"CapturingGroupName","refId":"sec-static-semantics-capturinggroupname"},{"type":"clause","id":"sec-static-semantics-capturinggroupname","titleHTML":"Static Semantics: CapturingGroupName","number":"22.2.1.9","referencingIds":["_ref_115"]},{"type":"clause","id":"sec-patterns","titleHTML":"Patterns","number":"22.2.1","referencingIds":["_ref_11"]},{"type":"op","aoid":"RegExpCreate","refId":"sec-regexpcreate"},{"type":"clause","id":"sec-regexpcreate","title":"RegExpCreate ( P, F )","titleHTML":"RegExpCreate ( P, F )","number":"22.2.3.1","referencingIds":["_ref_68","_ref_69"]},{"type":"op","aoid":"RegExpInitialize","refId":"sec-regexpinitialize"},{"type":"clause","id":"sec-regexpinitialize","title":"RegExpInitialize ( obj, pattern, flags, canCreateBinding )","titleHTML":"RegExpInitialize ( obj, pattern, flags, canCreateBinding )","number":"22.2.3.3","referencingIds":["_ref_64","_ref_70","_ref_113","_ref_222"]},{"type":"op","aoid":"ParsePattern","refId":"sec-parsepattern"},{"type":"clause","id":"sec-parsepattern","title":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","titleHTML":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","number":"22.2.3.4","referencingIds":["_ref_25","_ref_30","_ref_67"]},{"type":"clause","id":"sec-abstract-operations-for-regexp-creation","titleHTML":"Abstract Operations for RegExp Creation","number":"22.2.3"},{"type":"clause","id":"sec-regexp-pattern-flags","title":"RegExp ( pattern, flags )","titleHTML":"RegExp ( pattern, flags )","number":"22.2.4.1"},{"type":"clause","id":"sec-regexp-constructor","titleHTML":"The RegExp Constructor","number":"22.2.4","referencingIds":["_ref_22","_ref_63","_ref_112"]},{"type":"clause","id":"sec-regexp-@@custommatcher","title":"RegExp [ @@customMatcher ] ( subject, hint )","titleHTML":"RegExp [ @@customMatcher ] ( subject, hint )","number":"22.2.5.3"},{"type":"clause","id":"sec-properties-of-the-regexp-constructor","titleHTML":"Properties of the RegExp Constructor","number":"22.2.5"},{"type":"clause","id":"sec-regexp.prototype-@@custommatcher","title":"RegExp.prototype [ @@customMatcher ] ( subject, hint )","titleHTML":"RegExp.prototype [ @@customMatcher ] ( subject, hint )","number":"22.2.6.20","referencingIds":["_ref_6","_ref_19","_ref_20","_ref_21"]},{"type":"clause","id":"sec-properties-of-the-regexp-prototype-object","titleHTML":"Properties of the RegExp Prototype Object","number":"22.2.6"},{"type":"clause","id":"sec-regexp-regular-expression-objects","titleHTML":"RegExp (Regular Expression) Objects","number":"22.2"},{"type":"clause","id":"sec-text-processing","titleHTML":"Text Processing","number":"22"},{"type":"clause","id":"sec-array-@@custommatcher","title":"Array [ @@customMatcher ] ( subject, hint )","titleHTML":"Array [ @@customMatcher ] ( subject, hint )","number":"23.1.2.6"},{"type":"clause","id":"sec-properties-of-the-array-constructor","titleHTML":"Properties of the Array Constructor","number":"23.1.2"},{"type":"clause","id":"sec-array-objects","titleHTML":"Array Objects","number":"23.1"},{"type":"clause","id":"sec-_typedarray_-@@custommatcher","title":"TypedArray [ @@customMatcher ] ( subject, hint )","titleHTML":"TypedArray [ @@customMatcher ] ( subject, hint )","number":"23.2.6.3"},{"type":"clause","id":"sec-properties-of-the-typedarray-constructors","title":"Properties of the TypedArray Constructors","titleHTML":"Properties of the TypedArray Constructors","number":"23.2.6"},{"type":"clause","id":"sec-typedarray-objects","titleHTML":"TypedArray Objects","number":"23.2"},{"type":"clause","id":"sec-indexed-collections","titleHTML":"Indexed Collections","number":"23"},{"type":"clause","id":"sec-map-@@custommatcher","title":"Map [ @@customMatcher ] ( subject, hint )","titleHTML":"Map [ @@customMatcher ] ( subject, hint )","number":"24.1.2.3"},{"type":"clause","id":"sec-properties-of-the-map-constructor","titleHTML":"Properties of the Map Constructor","number":"24.1.2"},{"type":"clause","id":"sec-map-objects","titleHTML":"Map Objects","number":"24.1"},{"type":"clause","id":"sec-set-@@custommatcher","title":"Set [ @@customMatcher ] ( subject, hint )","titleHTML":"Set [ @@customMatcher ] ( subject, hint )","number":"24.2.2.3"},{"type":"clause","id":"sec-properties-of-the-set-constructor","titleHTML":"Properties of the Set Constructor","number":"24.2.2"},{"type":"clause","id":"sec-set-objects","titleHTML":"Set Objects","number":"24.2"},{"type":"clause","id":"sec-weakmap-@@custommatcher","title":"WeakMap [ @@customMatcher ] ( subject, hint )","titleHTML":"WeakMap [ @@customMatcher ] ( subject, hint )","number":"24.3.2.2"},{"type":"clause","id":"sec-properties-of-the-weakmap-constructor","titleHTML":"Properties of the WeakMap Constructor","number":"24.3.2"},{"type":"clause","id":"sec-weakmap-objects","titleHTML":"WeakMap Objects","number":"24.3"},{"type":"clause","id":"sec-weakset-@@custommatcher","title":"WeakSet [ @@customMatcher ] ( subject, hint )","titleHTML":"WeakSet [ @@customMatcher ] ( subject, hint )","number":"24.4.2.2"},{"type":"clause","id":"sec-properties-of-the-weakset-constructor","titleHTML":"Properties of the WeakSet Constructor","number":"24.4.2"},{"type":"clause","id":"sec-weakset-objects","titleHTML":"WeakSet Objects","number":"24.4"},{"type":"clause","id":"sec-keyed-collections","titleHTML":"Keyed Collections","number":"24"},{"type":"clause","id":"sec-arraybuffer-@@custommatcher","title":"ArrayBuffer [ @@customMatcher ] ( subject, hint )","titleHTML":"ArrayBuffer [ @@customMatcher ] ( subject, hint )","number":"25.1.5.4"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-constructor","titleHTML":"Properties of the ArrayBuffer Constructor","number":"25.1.5"},{"type":"clause","id":"sec-arraybuffer-objects","titleHTML":"ArrayBuffer Objects","number":"25.1"},{"type":"clause","id":"sec-sharedarraybuffer-@@custommatcher","title":"SharedArrayBuffer [ @@customMatcher ] ( subject, hint )","titleHTML":"SharedArrayBuffer [ @@customMatcher ] ( subject, hint )","number":"25.2.4.3"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-constructor","titleHTML":"Properties of the SharedArrayBuffer Constructor","number":"25.2.4"},{"type":"clause","id":"sec-sharedarraybuffer-objects","titleHTML":"SharedArrayBuffer Objects","number":"25.2"},{"type":"clause","id":"sec-dataview-@@custommatcher","title":"DataView [ @@customMatcher ] ( subject, hint )","titleHTML":"DataView [ @@customMatcher ] ( subject, hint )","number":"25.3.3.2"},{"type":"clause","id":"sec-properties-of-the-dataview-constructor","titleHTML":"Properties of the DataView Constructor","number":"25.3.3"},{"type":"clause","id":"sec-dataview-objects","titleHTML":"DataView Objects","number":"25.3"},{"type":"clause","id":"sec-structured-data","titleHTML":"Structured Data","number":"25"},{"type":"clause","id":"sec-weakref-@@custommatcher","title":"WeakRef [ @@customMatcher ] ( subject, hint )","titleHTML":"WeakRef [ @@customMatcher ] ( subject, hint )","number":"26.1.2.2"},{"type":"clause","id":"sec-properties-of-the-weak-ref-constructor","titleHTML":"Properties of the WeakRef Constructor","number":"26.1.2"},{"type":"clause","id":"sec-weak-ref-objects","titleHTML":"WeakRef Objects","number":"26.1"},{"type":"clause","id":"sec-finalizationregistry-@@custommatcher","title":"FinalizationRegistry [ @@customMatcher ] ( subject, hint )","titleHTML":"FinalizationRegistry [ @@customMatcher ] ( subject, hint )","number":"26.2.2.2"},{"type":"clause","id":"sec-properties-of-the-finalization-registry-constructor","titleHTML":"Properties of the FinalizationRegistry Constructor","number":"26.2.2"},{"type":"clause","id":"sec-finalization-registry-objects","titleHTML":"FinalizationRegistry Objects","number":"26.2"},{"type":"clause","id":"sec-managing-memory","titleHTML":"Managing Memory","number":"26"},{"type":"clause","id":"sec-promise-@@custommatcher","title":"Promise [ @@customMatcher ] ( subject, hint )","titleHTML":"Promise [ @@customMatcher ] ( subject, hint )","number":"27.2.4.9"},{"type":"clause","id":"sec-properties-of-the-promise-constructor","titleHTML":"Properties of the Promise Constructor","number":"27.2.4"},{"type":"clause","id":"sec-promise-objects","titleHTML":"Promise Objects","number":"27.2"},{"type":"clause","id":"sec-control-abstraction-objects","titleHTML":"Control Abstraction Objects","number":"27"},{"type":"clause","id":"sec-proxy-@@custommatcher","titleHTML":"Proxy [ @@customMatcher ] ( )","number":"28.2.1.2"},{"type":"clause","id":"sec-proxy-constructor","titleHTML":"The Proxy Constructor","number":"28.2.1"},{"type":"clause","id":"sec-proxy-objects","titleHTML":"Proxy Objects","number":"28.2"},{"type":"clause","id":"sec-reflection","titleHTML":"Reflection","number":"28"},{"type":"production","id":"prod-MatchPattern","name":"MatchPattern","referencingIds":["_ref_224","_ref_230","_ref_232","_ref_234","_ref_236","_ref_249","_ref_281","_ref_313","_ref_321","_ref_324","_ref_325","_ref_326","_ref_333","_ref_357","_ref_358","_ref_359","_ref_360","_ref_361","_ref_364","_ref_365","_ref_366","_ref_367","_ref_369","_ref_381","_ref_382","_ref_383","_ref_385","_ref_386","_ref_387","_ref_389","_ref_390","_ref_400","_ref_401","_ref_402","_ref_449","_ref_450","_ref_457","_ref_458","_ref_462","_ref_463","_ref_486","_ref_487","_ref_488","_ref_489","_ref_513","_ref_514","_ref_515","_ref_516","_ref_517","_ref_518","_ref_519","_ref_520","_ref_521","_ref_522","_ref_528","_ref_544","_ref_545"]},{"type":"production","id":"prod-PrimitivePattern","name":"PrimitivePattern","referencingIds":["_ref_282","_ref_403","_ref_404"]},{"type":"production","id":"prod-BindingPattern","name":"BindingPattern","referencingIds":["_ref_283","_ref_405","_ref_406"]},{"type":"production","id":"prod-VarOrLetOrConst","name":"VarOrLetOrConst","referencingIds":["_ref_269","_ref_271","_ref_272","_ref_273","_ref_292","_ref_322","_ref_323","_ref_332","_ref_334","_ref_362","_ref_363","_ref_379","_ref_423","_ref_424","_ref_429","_ref_459","_ref_460","_ref_461","_ref_464"]},{"type":"production","id":"prod-RegularExpressionPattern","name":"RegularExpressionPattern","referencingIds":["_ref_284","_ref_407","_ref_408","_ref_430"]},{"type":"production","id":"prod-MemberExpressionPattern","name":"MemberExpressionPattern","referencingIds":["_ref_285","_ref_368","_ref_409","_ref_410"]},{"type":"production","id":"prod-PatternMatchingMemberExpression","name":"PatternMatchingMemberExpression","referencingIds":["_ref_294","_ref_295","_ref_297","_ref_298","_ref_299","_ref_300","_ref_301","_ref_302","_ref_303","_ref_336","_ref_337","_ref_342","_ref_343","_ref_348","_ref_354","_ref_433","_ref_434","_ref_435","_ref_437","_ref_501","_ref_502","_ref_503","_ref_504"]},{"type":"production","id":"prod-ObjectPattern","name":"ObjectPattern","referencingIds":["_ref_286","_ref_411","_ref_412"]},{"type":"production","id":"prod-ArrayPattern","name":"ArrayPattern","referencingIds":["_ref_287","_ref_413","_ref_414"]},{"type":"production","id":"prod-MatchList","name":"MatchList","referencingIds":["_ref_293","_ref_296","_ref_308","_ref_377","_ref_425","_ref_431","_ref_432","_ref_436","_ref_438","_ref_439","_ref_465","_ref_466","_ref_467","_ref_546","_ref_547"]},{"type":"production","id":"prod-MatchRestProperty","name":"MatchRestProperty","referencingIds":["_ref_304","_ref_307","_ref_440","_ref_441","_ref_445","_ref_447","_ref_448"]},{"type":"production","id":"prod-MatchPropertyList","name":"MatchPropertyList","referencingIds":["_ref_305","_ref_306","_ref_315","_ref_442","_ref_443","_ref_444","_ref_446","_ref_453","_ref_456"]},{"type":"production","id":"prod-MatchElementList","name":"MatchElementList","referencingIds":["_ref_310","_ref_311","_ref_318","_ref_370","_ref_372","_ref_373","_ref_375","_ref_394","_ref_396","_ref_471","_ref_472","_ref_473","_ref_475","_ref_480","_ref_482"]},{"type":"production","id":"prod-MatchElisionElement","name":"MatchElisionElement","referencingIds":["_ref_317","_ref_319","_ref_374","_ref_376","_ref_392","_ref_393","_ref_395","_ref_397","_ref_478","_ref_479","_ref_481","_ref_483"]},{"type":"production","id":"prod-MatchProperty","name":"MatchProperty","referencingIds":["_ref_314","_ref_316","_ref_327","_ref_328","_ref_330","_ref_451","_ref_452","_ref_454","_ref_455"]},{"type":"production","id":"prod-MatchElement","name":"MatchElement","referencingIds":["_ref_320","_ref_329","_ref_331","_ref_398","_ref_399","_ref_484","_ref_485"]},{"type":"production","id":"prod-MatchRestElement","name":"MatchRestElement","referencingIds":["_ref_309","_ref_312","_ref_371","_ref_468","_ref_469","_ref_470","_ref_474","_ref_476","_ref_477"]},{"type":"production","id":"prod-UnaryAlgebraicPattern","name":"UnaryAlgebraicPattern","referencingIds":["_ref_288","_ref_415","_ref_416"]},{"type":"production","id":"prod-PatternMatchingUnaryAlgebraicExpression","name":"PatternMatchingUnaryAlgebraicExpression","referencingIds":["_ref_335","_ref_349","_ref_490","_ref_491","_ref_492"]},{"type":"production","id":"prod-RelationalPattern","name":"RelationalPattern"},{"type":"production","id":"prod-PatternMatchingRelationalExpression","name":"PatternMatchingRelationalExpression","referencingIds":["_ref_338","_ref_339","_ref_340","_ref_341","_ref_344","_ref_345","_ref_346","_ref_347","_ref_356","_ref_493","_ref_494","_ref_495","_ref_496","_ref_497","_ref_498","_ref_499","_ref_500","_ref_505","_ref_506","_ref_507","_ref_508","_ref_509","_ref_510","_ref_511","_ref_512"]},{"type":"production","id":"prod-RelationalPattern","name":"RelationalPattern","referencingIds":["_ref_289","_ref_417","_ref_418"]},{"type":"production","id":"prod-PatternMatchingStringLikeExpression","name":"PatternMatchingStringLikeExpression","referencingIds":["_ref_350","_ref_351","_ref_352","_ref_353","_ref_355"]},{"type":"production","id":"prod-IfPattern","name":"IfPattern","referencingIds":["_ref_290","_ref_419","_ref_420"]},{"type":"production","id":"prod-CombinedMatchPattern","name":"CombinedMatchPattern","referencingIds":["_ref_291","_ref_384","_ref_388","_ref_391","_ref_421","_ref_422"]},{"type":"clause","id":"sec-match-patterns-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"30.1.1"},{"type":"op","aoid":"IsOptionalPattern","refId":"sec-is-optional-pattern"},{"type":"clause","id":"sec-is-optional-pattern","titleHTML":"Static Semantics: IsOptionalPattern","number":"30.1.2","referencingIds":["_ref_89","_ref_90","_ref_91","_ref_93","_ref_94","_ref_95","_ref_96"]},{"type":"op","aoid":"MatchPatternMatches","refId":"sec-match-pattern-matches"},{"type":"clause","id":"sec-match-pattern-matches","titleHTML":"Runtime Semantics: MatchPatternMatches","number":"30.1.3","referencingIds":["_ref_32","_ref_98","_ref_128","_ref_135","_ref_140","_ref_164","_ref_166","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174","_ref_188"]},{"type":"op","aoid":"PrimitivePatternMatches","refId":"sec-primitive-pattern-matches"},{"type":"clause","id":"sec-primitive-pattern-matches","titleHTML":"Runtime Semantics: PrimitivePatternMatches","number":"30.1.4","referencingIds":["_ref_99"]},{"type":"op","aoid":"BindingPatternMatches","refId":"sec-binding-pattern-matches"},{"type":"clause","id":"sec-binding-pattern-matches","titleHTML":"Runtime Semantics: BindingPatternMatches","number":"30.1.5","referencingIds":["_ref_100"]},{"type":"op","aoid":"RegularExpressionPatternMatches","refId":"sec-regular-expression-pattern-matches"},{"type":"clause","id":"sec-regular-expression-pattern-matches","titleHTML":"Runtime Semantics: RegularExpressionPatternMatches","number":"30.1.6","referencingIds":["_ref_12","_ref_101"]},{"type":"op","aoid":"MemberExpressionPatternMatches","refId":"sec-member-expression-pattern-matches"},{"type":"clause","id":"sec-member-expression-pattern-matches","titleHTML":"Runtime Semantics: MemberExpressionPatternMatches","number":"30.1.7","referencingIds":["_ref_102"]},{"type":"op","aoid":"ObjectPatternMatches","refId":"sec-object-pattern-matches"},{"type":"clause","id":"sec-object-pattern-matches","titleHTML":"Runtime Semantics: ObjectPatternMatches","number":"30.1.8","referencingIds":["_ref_103"]},{"type":"op","aoid":"ObjectPatternInnerMatches","refId":"sec-object-pattern-inner-matches"},{"type":"clause","id":"sec-object-pattern-inner-matches","titleHTML":"Runtime Semantics: ObjectPatternInnerMatches","number":"30.1.9","referencingIds":["_ref_124","_ref_125","_ref_126","_ref_127","_ref_129","_ref_130","_ref_131"]},{"type":"op","aoid":"ArrayPatternMatches","refId":"sec-array-pattern-matches"},{"type":"clause","id":"sec-array-pattern-matches","titleHTML":"Runtime Semantics: ArrayPatternMatches","number":"30.1.10","referencingIds":["_ref_104"]},{"type":"op","aoid":"ListPatternMatches","refId":"sec-list-pattern-matches"},{"type":"clause","id":"sec-list-pattern-matches","titleHTML":"Runtime Semantics: ListPatternMatches","number":"30.1.11","referencingIds":["_ref_117","_ref_122","_ref_146"]},{"type":"op","aoid":"ListPatternInnerMatches","refId":"sec-list-pattern-inner-matches"},{"type":"clause","id":"sec-list-pattern-inner-matches","titleHTML":"Runtime Semantics: ListPatternInnerMatches","number":"30.1.12","referencingIds":["_ref_148","_ref_151","_ref_153","_ref_155","_ref_158","_ref_159","_ref_160","_ref_162"]},{"type":"op","aoid":"UnaryAlgebraicPatternMatches","refId":"sec-unary-algebraic-pattern-matches"},{"type":"clause","id":"sec-unary-algebraic-pattern-matches","titleHTML":"Runtime Semantics: UnaryAlgebraicPatternMatches","number":"30.1.13","referencingIds":["_ref_105"]},{"type":"op","aoid":"RelationalPatternMatches","refId":"sec-relational-pattern-matches"},{"type":"clause","id":"sec-relational-pattern-matches","titleHTML":"Runtime Semantics: RelationalPatternMatches","number":"30.1.14","referencingIds":["_ref_106"]},{"type":"op","aoid":"IfPatternMatches","refId":"sec-if-pattern-matches"},{"type":"clause","id":"sec-if-pattern-matches","titleHTML":"Runtime Semantics: IfPatternMatches","number":"30.1.15","referencingIds":["_ref_107"]},{"type":"op","aoid":"CombinedMatchPatternMatches","refId":"sec-combined-match-pattern-matches"},{"type":"clause","id":"sec-combined-match-pattern-matches","titleHTML":"Runtime Semantics: CombinedMatchPatternMatches","number":"30.1.16","referencingIds":["_ref_108"]},{"type":"clause","id":"sec-match-patterns","titleHTML":"Match Patterns","number":"30.1"},{"type":"production","id":"prod-MatchExpression","name":"MatchExpression","referencingIds":["_ref_226","_ref_227","_ref_228","_ref_237","_ref_238","_ref_530"]},{"type":"production","id":"prod-MatchExpressionClauses","name":"MatchExpressionClauses","referencingIds":["_ref_225","_ref_239","_ref_240","_ref_243","_ref_245","_ref_247","_ref_248","_ref_523","_ref_525","_ref_527","_ref_529","_ref_531","_ref_533","_ref_535","_ref_538","_ref_540","_ref_542","_ref_543"]},{"type":"production","id":"prod-MatchExpressionClause","name":"MatchExpressionClause","referencingIds":["_ref_241","_ref_242","_ref_244","_ref_246","_ref_524","_ref_526","_ref_536","_ref_537","_ref_539","_ref_541"]},{"type":"production","id":"prod-MatchHead","name":"MatchHead","referencingIds":["_ref_532","_ref_534"]},{"type":"clause","id":"sec-match-expression-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"30.2.1"},{"type":"clause","id":"sec-match-expression-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"30.2.2"},{"type":"op","aoid":"MatchExpressionClausesEvaluation","refId":"sec-match-expression-clauses-runtime-semantics-evaluation"},{"type":"clause","id":"sec-match-expression-clauses-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: MatchExpressionClausesEvaluation","number":"30.2.3","referencingIds":["_ref_176","_ref_181","_ref_184"]},{"type":"op","aoid":"MatchExpressionClauseEvaluation","refId":"sec-match-expression-clause-runtime-semantics-evaluation"},{"type":"clause","id":"sec-match-expression-clause-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: MatchExpressionClauseEvaluation","number":"30.2.4","referencingIds":["_ref_180","_ref_183"]},{"type":"clause","id":"sec-match-expression","title":"The match Expression","titleHTML":"The match Expression","number":"30.2","referencingIds":["_ref_4","_ref_16","_ref_17"]},{"type":"step","id":"step-invoke-custom-matcher","referencingIds":["_ref_24"]},{"type":"op","aoid":"InvokeCustomMatcher","refId":"sec-invoke-custom-matcher"},{"type":"clause","id":"sec-invoke-custom-matcher","title":"InvokeCustomMatcher ( matcher, subject, cacheGroup, kind, receiver )","titleHTML":"InvokeCustomMatcher ( matcher, subject, cacheGroup, kind, receiver )","number":"30.3.1","referencingIds":["_ref_1","_ref_119","_ref_120"]},{"type":"op","aoid":"ValidateCustomMatcherHint","refId":"sec-validatecustommatcherhint"},{"type":"clause","id":"sec-validatecustommatcherhint","title":"ValidateCustomMatcherHint ( hint [ , kind ] )","titleHTML":"ValidateCustomMatcherHint ( hint [ , kind ] )","number":"30.3.2","referencingIds":["_ref_43","_ref_44","_ref_45","_ref_46","_ref_48","_ref_51","_ref_53","_ref_55","_ref_57","_ref_58","_ref_59","_ref_60","_ref_71","_ref_73","_ref_76","_ref_77","_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87"]},{"type":"op","aoid":"CreateMatchCache","refId":"sec-creatematchcache"},{"type":"clause","id":"sec-creatematchcache","titleHTML":"CreateMatchCache ( )","number":"30.3.3","referencingIds":["_ref_31","_ref_175","_ref_197","_ref_199","_ref_203","_ref_206","_ref_212","_ref_215","_ref_221"]},{"type":"op","aoid":"GetMatchCache","refId":"sec-get-match-cache"},{"type":"clause","id":"sec-get-match-cache","title":"GetMatchCache ( subject, cacheGroup )","titleHTML":"GetMatchCache ( subject, cacheGroup )","number":"30.3.4","referencingIds":["_ref_200","_ref_204","_ref_207","_ref_213","_ref_216","_ref_219"]},{"type":"op","aoid":"HasPropertyCached","refId":"sec-has-property-cached"},{"type":"clause","id":"sec-has-property-cached","title":"HasPropertyCached ( subject, cacheGroup, propertyName )","titleHTML":"HasPropertyCached ( subject, cacheGroup, propertyName )","number":"30.3.5","referencingIds":["_ref_132","_ref_133","_ref_136","_ref_138"]},{"type":"op","aoid":"GetCached","refId":"sec-get-cached"},{"type":"clause","id":"sec-get-cached","title":"GetCached ( subject, cacheGroup, propertyName )","titleHTML":"GetCached ( subject, cacheGroup, propertyName )","number":"30.3.6","referencingIds":["_ref_134","_ref_137","_ref_139","_ref_142","_ref_208"]},{"type":"op","aoid":"GetIteratorCached","refId":"sec-get-iterator-cached"},{"type":"clause","id":"sec-get-iterator-cached","title":"GetIteratorCached ( subject, cacheGroup )","titleHTML":"GetIteratorCached ( subject, cacheGroup )","number":"30.3.7","referencingIds":["_ref_116","_ref_144","_ref_193"]},{"type":"op","aoid":"IteratorStepCached","refId":"sec-iterator-step-cached"},{"type":"clause","id":"sec-iterator-step-cached","title":"IteratorStepCached ( iterator, cacheGroup )","titleHTML":"IteratorStepCached ( iterator, cacheGroup )","number":"30.3.8","referencingIds":["_ref_217","_ref_218"]},{"type":"op","aoid":"GetIteratorNthValueCached","refId":"sec-get-iterator-nth-value-cached"},{"type":"clause","id":"sec-get-iterator-nth-value-cached","title":"GetIteratorNthValueCached ( iterator, cacheGroup, n )","titleHTML":"GetIteratorNthValueCached ( iterator, cacheGroup, n )","number":"30.3.9","referencingIds":["_ref_147","_ref_154","_ref_161","_ref_163","_ref_165","_ref_220"]},{"type":"op","aoid":"FinishListMatch","refId":"sec-finish-list-match"},{"type":"clause","id":"sec-finish-list-match","title":"FinishListMatch ( iterator, cacheGroup, expectedLength )","titleHTML":"FinishListMatch ( iterator, cacheGroup, expectedLength )","number":"30.3.10","referencingIds":["_ref_121","_ref_145","_ref_149","_ref_150","_ref_152","_ref_156","_ref_157"]},{"type":"op","aoid":"FinishMatch","refId":"sec-finish-match"},{"type":"clause","id":"sec-finish-match","title":"FinishMatch ( matchCompletion, cacheGroup )","titleHTML":"FinishMatch ( matchCompletion, cacheGroup )","number":"30.3.11","referencingIds":["_ref_33","_ref_177"]},{"type":"note","id":"sec-pattern-match-cache-note","number":1,"referencingIds":["_ref_2"]},{"type":"clause","id":"sec-abstract-operations-for-pattern-matching","titleHTML":"Abstract Operations for Pattern Matching","number":"30.3"},{"type":"clause","id":"sec-pattern-matching","title":"Pattern Matching","titleHTML":"Pattern Matching","number":"30","referencingIds":["_ref_0","_ref_15"]},{"type":"clause","id":"sec-expressions","titleHTML":"Expressions","number":"A.1"},{"type":"clause","id":"sec-annex-match-patterns","titleHTML":"Patterns","number":"A.9"},{"type":"clause","id":"sec-grammar-summary","titleHTML":"Grammar Summary","number":"A"},{"type":"clause","id":"sec-parsepattern-annexb","title":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","titleHTML":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","number":"B.1.2.9"},{"type":"clause","id":"sec-regular-expressions-patterns","titleHTML":"Regular Expressions Patterns","number":"B.1.2"},{"type":"clause","id":"sec-additional-syntax","titleHTML":"Additional Syntax","number":"B.1"},{"type":"clause","id":"sec-regexp.prototype.compile","title":"RegExp.prototype.compile ( pattern, flags )","titleHTML":"RegExp.prototype.compile ( pattern, flags )","number":"B.2.4.1"},{"type":"clause","id":"sec-additional-properties-of-the-regexp.prototype-object","titleHTML":"Additional Properties of the RegExp.prototype Object","number":"B.2.4"},{"type":"clause","id":"sec-additional-built-in-properties","titleHTML":"Additional Built-in Properties","number":"B.2"},{"type":"clause","id":"sec-additional-ecmascript-features-for-web-browsers","titleHTML":"Additional ECMAScript Features for Web Browsers","number":"B"},{"type":"clause","id":"sec-copyright-and-software-license","title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"C"}]}`); +let biblio = JSON.parse(`{"refsByClause":{"sec-nav":["_ref_0","_ref_1","_ref_2","_ref_3","_ref_4","_ref_5","_ref_6","_ref_7","_ref_8","_ref_9","_ref_10","_ref_11","_ref_12","_ref_13","_ref_14","_ref_26"],"sec-organization-of-this-specification":["_ref_15"],"sec-primary-expression-match-expression":["_ref_16","_ref_228"],"sec-relational-operators":["_ref_17","_ref_229","_ref_230"],"sec-match-patterns":["_ref_18","_ref_281","_ref_282","_ref_283","_ref_284","_ref_285","_ref_286","_ref_287","_ref_288","_ref_289","_ref_290","_ref_291","_ref_292","_ref_293","_ref_294","_ref_295","_ref_296","_ref_297","_ref_298","_ref_299","_ref_300","_ref_301","_ref_302","_ref_303","_ref_304","_ref_305","_ref_306","_ref_307","_ref_308","_ref_309","_ref_310","_ref_311","_ref_312","_ref_313","_ref_314","_ref_315","_ref_316","_ref_317","_ref_318","_ref_319","_ref_320","_ref_321","_ref_322","_ref_323","_ref_324","_ref_325","_ref_326","_ref_327","_ref_328","_ref_329","_ref_330","_ref_331","_ref_332","_ref_333","_ref_334","_ref_335","_ref_336","_ref_337","_ref_338","_ref_339","_ref_340","_ref_341","_ref_342","_ref_343","_ref_344","_ref_345","_ref_346","_ref_347","_ref_348","_ref_349","_ref_350","_ref_351","_ref_352","_ref_353","_ref_354","_ref_355","_ref_356","_ref_357","_ref_358","_ref_359","_ref_360","_ref_361"],"sec-regular-expression-pattern-matches":["_ref_19","_ref_20","_ref_21","_ref_22","_ref_111","_ref_112","_ref_113","_ref_114","_ref_115","_ref_116","_ref_117","_ref_425","_ref_426","_ref_427","_ref_428","_ref_429","_ref_430","_ref_431","_ref_432"],"sec-match-expression":["_ref_23","_ref_523","_ref_524","_ref_525","_ref_526","_ref_527","_ref_528","_ref_529","_ref_530"],"sec-invoke-custom-matcher":["_ref_24","_ref_189","_ref_190","_ref_191","_ref_192","_ref_193"],"sec-parsepattern-annexb":["_ref_25"],"sec-object-internal-methods-and-internal-slots":["_ref_27"],"sec-runtime-semantics-bindinginitialization":["_ref_28"],"sec-primary-expression-regular-expression-literals-static-semantics-early-errors":["_ref_29"],"sec-isvalidregularexpressionliteral":["_ref_30"],"sec-relational-operators-runtime-semantics-evaluation":["_ref_31","_ref_32","_ref_33","_ref_231","_ref_232","_ref_233","_ref_234"],"sec-static-semantics-hascallintailposition":["_ref_34","_ref_35","_ref_36","_ref_37","_ref_38","_ref_39","_ref_40","_ref_41","_ref_42","_ref_235","_ref_236","_ref_237","_ref_238","_ref_239","_ref_240","_ref_241","_ref_242","_ref_243","_ref_244","_ref_245","_ref_246","_ref_247","_ref_248","_ref_249"],"sec-object-%symbol.custommatcher%":["_ref_43"],"sec-function-%symbol.custommatcher%":["_ref_44"],"sec-function.prototype-%symbol.custommatcher%":["_ref_45"],"sec-boolean-%symbol.custommatcher%":["_ref_46"],"sec-symbol.custommatcher":["_ref_47"],"sec-symbol-%symbol.custommatcher%":["_ref_48","_ref_49","_ref_50"],"sec-error-%symbol.custommatcher%":["_ref_51"],"sec-properties-of-error-instances":["_ref_52"],"sec-nativeerror-%symbol.custommatcher%":["_ref_53"],"sec-properties-of-nativeerror-instances":["_ref_54"],"sec-aggregate-error-%symbol.custommatcher%":["_ref_55"],"sec-properties-of-aggregate-error-instances":["_ref_56"],"sec-number-%symbol.custommatcher%":["_ref_57"],"sec-bigint-%symbol.custommatcher%":["_ref_58"],"sec-date-%symbol.custommatcher%":["_ref_59"],"sec-string-%symbol.custommatcher%":["_ref_60"],"sec-static-semantics-capturinggroupname":["_ref_61","_ref_273"],"sec-regexpcreate":["_ref_62","_ref_63","_ref_64"],"sec-regexpinitialize":["_ref_65","_ref_66","_ref_67","_ref_274"],"sec-regexp-regular-expression-objects":["_ref_68","_ref_69"],"sec-regexp-pattern-flags":["_ref_70"],"sec-regexp-%symbol.custommatcher%":["_ref_71","_ref_72"],"sec-regexp.prototype-%symbol.custommatcher%":["_ref_73","_ref_74","_ref_75"],"sec-array-%symbol.custommatcher%":["_ref_76"],"sec-_typedarray_-%symbol.custommatcher%":["_ref_77"],"sec-map-%symbol.custommatcher%":["_ref_78"],"sec-set-%symbol.custommatcher%":["_ref_79"],"sec-weakmap-%symbol.custommatcher%":["_ref_80"],"sec-weakset-%symbol.custommatcher%":["_ref_81"],"sec-arraybuffer-%symbol.custommatcher%":["_ref_82"],"sec-sharedarraybuffer-%symbol.custommatcher%":["_ref_83"],"sec-dataview-%symbol.custommatcher%":["_ref_84"],"sec-weakref-%symbol.custommatcher%":["_ref_85"],"sec-finalizationregistry-%symbol.custommatcher%":["_ref_86"],"sec-promise-%symbol.custommatcher%":["_ref_87"],"sec-proxy-constructor":["_ref_88"],"sec-match-patterns-static-semantics-early-errors":["_ref_89","_ref_90","_ref_91","_ref_92","_ref_362","_ref_363","_ref_364","_ref_365","_ref_366","_ref_367","_ref_368","_ref_369","_ref_370","_ref_371","_ref_372","_ref_373","_ref_374","_ref_375","_ref_376","_ref_377","_ref_378","_ref_379","_ref_380","_ref_381","_ref_382","_ref_383","_ref_384","_ref_385","_ref_386","_ref_387","_ref_388","_ref_389","_ref_390","_ref_391"],"sec-is-optional-pattern":["_ref_93","_ref_94","_ref_95","_ref_96","_ref_392","_ref_393","_ref_394","_ref_395","_ref_396","_ref_397","_ref_398","_ref_399","_ref_400"],"sec-match-pattern-matches":["_ref_97","_ref_98","_ref_99","_ref_100","_ref_101","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_108","_ref_401","_ref_402","_ref_403","_ref_404","_ref_405","_ref_406","_ref_407","_ref_408","_ref_409","_ref_410","_ref_411","_ref_412","_ref_413","_ref_414","_ref_415","_ref_416","_ref_417","_ref_418","_ref_419","_ref_420","_ref_421","_ref_422"],"sec-primitive-pattern-matches":["_ref_109"],"sec-binding-pattern-matches":["_ref_110","_ref_423","_ref_424"],"sec-member-expression-pattern-matches":["_ref_118","_ref_119","_ref_120","_ref_121","_ref_122","_ref_433","_ref_434","_ref_435","_ref_436","_ref_437","_ref_438","_ref_439"],"sec-object-pattern-matches":["_ref_123","_ref_124","_ref_125","_ref_126","_ref_127","_ref_440","_ref_441","_ref_442","_ref_443","_ref_444","_ref_445","_ref_446","_ref_447","_ref_448"],"sec-object-pattern-inner-matches":["_ref_128","_ref_129","_ref_130","_ref_131","_ref_132","_ref_133","_ref_134","_ref_135","_ref_136","_ref_137","_ref_138","_ref_139","_ref_140","_ref_449","_ref_450","_ref_451","_ref_452","_ref_453","_ref_454","_ref_455","_ref_456","_ref_457","_ref_458","_ref_459","_ref_460","_ref_461","_ref_462","_ref_463","_ref_464"],"sec-array-pattern-matches":["_ref_141","_ref_142","_ref_143","_ref_144","_ref_145","_ref_146","_ref_465","_ref_466","_ref_467"],"sec-list-pattern-matches":["_ref_147","_ref_148","_ref_149","_ref_150","_ref_151","_ref_152","_ref_153","_ref_154","_ref_155","_ref_156","_ref_157","_ref_468","_ref_469","_ref_470","_ref_471","_ref_472","_ref_473","_ref_474","_ref_475","_ref_476","_ref_477"],"sec-list-pattern-inner-matches":["_ref_158","_ref_159","_ref_160","_ref_161","_ref_162","_ref_163","_ref_164","_ref_165","_ref_166","_ref_478","_ref_479","_ref_480","_ref_481","_ref_482","_ref_483","_ref_484","_ref_485","_ref_486","_ref_487","_ref_488","_ref_489"],"sec-unary-algebraic-pattern-matches":["_ref_167","_ref_490","_ref_491","_ref_492"],"sec-relational-pattern-matches":["_ref_168","_ref_493","_ref_494","_ref_495","_ref_496","_ref_497","_ref_498","_ref_499","_ref_500","_ref_501","_ref_502","_ref_503","_ref_504","_ref_505","_ref_506","_ref_507","_ref_508","_ref_509","_ref_510","_ref_511","_ref_512"],"sec-combined-match-pattern-matches":["_ref_169","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174","_ref_513","_ref_514","_ref_515","_ref_516","_ref_517","_ref_518","_ref_519","_ref_520","_ref_521","_ref_522"],"sec-match-expression-runtime-semantics-evaluation":["_ref_175","_ref_176","_ref_177","_ref_533","_ref_534","_ref_535"],"sec-match-expression-clauses-runtime-semantics-evaluation":["_ref_178","_ref_179","_ref_180","_ref_181","_ref_182","_ref_183","_ref_184","_ref_185","_ref_536","_ref_537","_ref_538","_ref_539","_ref_540","_ref_541","_ref_542","_ref_543"],"sec-match-expression-clause-runtime-semantics-evaluation":["_ref_186","_ref_187","_ref_188","_ref_544","_ref_545"],"sec-validatecustommatcherhint":["_ref_194"],"sec-get-match-cache":["_ref_195","_ref_196","_ref_197"],"sec-has-property-cached":["_ref_198","_ref_199","_ref_200"],"sec-get-cached":["_ref_201","_ref_202","_ref_203","_ref_204"],"sec-get-iterator-cached":["_ref_205","_ref_206","_ref_207","_ref_208","_ref_209","_ref_210"],"sec-iterator-step-cached":["_ref_211","_ref_212","_ref_213"],"sec-get-iterator-nth-value-cached":["_ref_214","_ref_215","_ref_216","_ref_217","_ref_218","_ref_546"],"sec-finish-list-match":["_ref_219","_ref_220","_ref_547"],"sec-finish-match":["_ref_221"],"sec-regexp.prototype.compile":["_ref_222"],"sec-rules-of-automatic-semicolon-insertion":["_ref_223","_ref_224","_ref_225"],"sec-no-lineterminator-here-automatic-semicolon-insertion-list":["_ref_226"],"sec-primary-expression":["_ref_227"],"sec-patterns":["_ref_250","_ref_251","_ref_252","_ref_253","_ref_254","_ref_255","_ref_256","_ref_257","_ref_258","_ref_259","_ref_260","_ref_261","_ref_262","_ref_263","_ref_264","_ref_265","_ref_266","_ref_267","_ref_268","_ref_269","_ref_270"],"sec-patterns-static-semantics-early-errors":["_ref_271","_ref_272"],"sec-parsepattern":["_ref_275","_ref_276","_ref_277","_ref_278","_ref_279","_ref_280"],"sec-match-expression-static-semantics-early-errors":["_ref_531","_ref_532"]},"entries":[{"type":"clause","id":"sec-todos","titleHTML":"TODOs","number":""},{"type":"clause","id":"sec-nav","titleHTML":"Introduction","number":""},{"type":"clause","id":"sec-notes-layering","titleHTML":"Layering","number":""},{"type":"clause","id":"welcome","titleHTML":"Welcome","number":""},{"type":"clause","id":"sec-organization-of-this-specification","titleHTML":"Organization of This Specification","number":"4.5"},{"type":"clause","id":"sec-overview","titleHTML":"Overview","number":"4"},{"type":"table","id":"table-1","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"term","term":"%Symbol.customMatcher%","refId":"sec-well-known-symbols"},{"type":"clause","id":"sec-well-known-symbols","titleHTML":"Well-Known Symbols","number":"6.1.5.1","referencingIds":["_ref_26","_ref_47","_ref_52","_ref_54","_ref_56","_ref_72","_ref_74","_ref_75","_ref_88","_ref_143","_ref_192","_ref_209"]},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","titleHTML":"The Symbol Type","number":"6.1.5","referencingIds":["_ref_49","_ref_50"]},{"type":"clause","id":"sec-object-internal-methods-and-internal-slots","titleHTML":"Object Internal Methods and Internal Slots","number":"6.1.7"},{"type":"clause","id":"sec-ecmascript-language-types","titleHTML":"ECMAScript Language Types","number":"6.1","referencingIds":["_ref_27","_ref_28","_ref_62","_ref_65","_ref_66","_ref_97","_ref_109","_ref_110","_ref_111","_ref_114","_ref_118","_ref_123","_ref_141","_ref_167","_ref_168","_ref_169","_ref_178","_ref_179","_ref_182","_ref_185","_ref_186","_ref_187","_ref_189","_ref_190","_ref_191","_ref_194","_ref_195","_ref_196","_ref_198","_ref_201","_ref_202","_ref_205","_ref_210","_ref_211","_ref_214"]},{"type":"op","aoid":"Type","refId":"sec-ecmascript-data-types-and-values"},{"type":"clause","id":"sec-ecmascript-data-types-and-values","titleHTML":"ECMAScript Data Types and Values","number":"6"},{"type":"term","term":"InitializeInstance","refId":"sec-initializeinstance"},{"type":"op","aoid":"InitializeInstanceElements","refId":"sec-initializeinstance"},{"type":"clause","id":"sec-initializeinstance","title":"InitializeInstanceElements ( O, constructor )","titleHTML":"InitializeInstanceElements ( O, constructor )","number":"7.3.34","referencingIds":["_ref_8"]},{"type":"clause","id":"sec-operations-on-objects","titleHTML":"Operations on Objects","number":"7.3"},{"type":"clause","id":"sec-abstract-operations","titleHTML":"Abstract Operations","number":"7"},{"type":"op","aoid":"BoundNames","refId":"sec-static-semantics-boundnames"},{"type":"clause","id":"sec-static-semantics-boundnames","titleHTML":"Static Semantics: BoundNames","number":"8.2.1","referencingIds":["_ref_61"]},{"type":"op","aoid":"DeclarationPart","refId":"sec-static-semantics-declarationpart"},{"type":"clause","id":"sec-static-semantics-declarationpart","titleHTML":"Static Semantics: DeclarationPart","number":"8.2.2"},{"type":"op","aoid":"IsConstantDeclaration","refId":"sec-static-semantics-isconstantdeclaration"},{"type":"clause","id":"sec-static-semantics-isconstantdeclaration","titleHTML":"Static Semantics: IsConstantDeclaration","number":"8.2.3"},{"type":"op","aoid":"LexicallyDeclaredNames","refId":"sec-static-semantics-lexicallydeclarednames"},{"type":"clause","id":"sec-static-semantics-lexicallydeclarednames","titleHTML":"Static Semantics: LexicallyDeclaredNames","number":"8.2.4"},{"type":"op","aoid":"LexicallyScopedDeclarations","refId":"sec-static-semantics-lexicallyscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-lexicallyscopeddeclarations","titleHTML":"Static Semantics: LexicallyScopedDeclarations","number":"8.2.5"},{"type":"op","aoid":"VarDeclaredNames","refId":"sec-static-semantics-vardeclarednames"},{"type":"clause","id":"sec-static-semantics-vardeclarednames","titleHTML":"Static Semantics: VarDeclaredNames","number":"8.2.6"},{"type":"op","aoid":"VarScopedDeclarations","refId":"sec-static-semantics-varscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-varscopeddeclarations","titleHTML":"Static Semantics: VarScopedDeclarations","number":"8.2.7"},{"type":"op","aoid":"TopLevelLexicallyDeclaredNames","refId":"sec-static-semantics-toplevellexicallydeclarednames"},{"type":"clause","id":"sec-static-semantics-toplevellexicallydeclarednames","titleHTML":"Static Semantics: TopLevelLexicallyDeclaredNames","number":"8.2.8"},{"type":"op","aoid":"TopLevelLexicallyScopedDeclarations","refId":"sec-static-semantics-toplevellexicallyscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-toplevellexicallyscopeddeclarations","titleHTML":"Static Semantics: TopLevelLexicallyScopedDeclarations","number":"8.2.9"},{"type":"op","aoid":"TopLevelVarDeclaredNames","refId":"sec-static-semantics-toplevelvardeclarednames"},{"type":"clause","id":"sec-static-semantics-toplevelvardeclarednames","titleHTML":"Static Semantics: TopLevelVarDeclaredNames","number":"8.2.10"},{"type":"op","aoid":"TopLevelVarScopedDeclarations","refId":"sec-static-semantics-toplevelvarscopeddeclarations"},{"type":"clause","id":"sec-static-semantics-toplevelvarscopeddeclarations","titleHTML":"Static Semantics: TopLevelVarScopedDeclarations","number":"8.2.11"},{"type":"clause","id":"sec-syntax-directed-operations-scope-analysis","titleHTML":"Scope Analysis","number":"8.2"},{"type":"op","aoid":"BindingInitialization","refId":"sec-runtime-semantics-bindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-bindinginitialization","titleHTML":"Runtime Semantics: BindingInitialization","number":"8.6.2"},{"type":"op","aoid":"IteratorBindingInitialization","refId":"sec-runtime-semantics-iteratorbindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-iteratorbindinginitialization","titleHTML":"Runtime Semantics: IteratorBindingInitialization","number":"8.6.3"},{"type":"clause","id":"sec-syntax-directed-operations-miscellaneous","titleHTML":"Miscellaneous","number":"8.6"},{"type":"clause","id":"sec-syntax-directed-operations","titleHTML":"Syntax-Directed Operations","number":"8","referencingIds":["_ref_7"]},{"type":"clause","id":"sec-weakly-hold-execution","titleHTML":"Execution","number":"9.10.3"},{"type":"clause","id":"sec-weakly-hold-targets-processing-model","title":"Processing Model of WeakRef and FinalizationRegistryweakly hold Targets","titleHTML":"Processing Model of WeakRef and FinalizationRegistryweakly hold Targets","number":"9.10","referencingIds":["_ref_9"]},{"type":"clause","id":"sec-executable-code-and-execution-contexts","titleHTML":"Executable Code and Execution Contexts","number":"9"},{"type":"clause","id":"sec-rules-of-automatic-semicolon-insertion","titleHTML":"Rules of Automatic Semicolon Insertion","number":"12.10.1"},{"type":"clause","id":"sec-no-lineterminator-here-automatic-semicolon-insertion-list","title":"List of Grammar Productions with Optional Operands and “[no LineTerminator here]”","titleHTML":"List of Grammar Productions with Optional Operands and “[no LineTerminator here]”","number":"12.10.3.2.1"},{"type":"clause","id":"sec-asi-cases-with-no-lineterminator-here","title":"Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”","titleHTML":"Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”","number":"12.10.3.2"},{"type":"clause","id":"sec-interesting-cases-of-automatic-semicolon-insertion","titleHTML":"Interesting Cases of Automatic Semicolon Insertion","number":"12.10.3"},{"type":"clause","id":"sec-automatic-semicolon-insertion","titleHTML":"Automatic Semicolon Insertion","number":"12.10"},{"type":"clause","id":"sec-ecmascript-language-lexical-grammar","titleHTML":"ECMAScript Language: Lexical Grammar","number":"12"},{"type":"production","id":"prod-PrimaryExpression","name":"PrimaryExpression"},{"type":"clause","id":"sec-primary-expression-regular-expression-literals-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.7.1"},{"type":"op","aoid":"IsValidRegularExpressionLiteral","refId":"sec-isvalidregularexpressionliteral"},{"type":"clause","id":"sec-isvalidregularexpressionliteral","title":"Static Semantics: IsValidRegularExpressionLiteral ( literal, canCreateBinding )","titleHTML":"Static Semantics: IsValidRegularExpressionLiteral ( literal, canCreateBinding )","number":"13.2.7.2","referencingIds":["_ref_29","_ref_92"]},{"type":"clause","id":"sec-primary-expression-regular-expression-literals","titleHTML":"Regular Expression Literals","number":"13.2.7"},{"type":"clause","id":"sec-primary-expression-match-expression","titleHTML":"Match Expression","number":"13.2.10"},{"type":"clause","id":"sec-primary-expression","titleHTML":"Primary Expression","number":"13.2"},{"type":"production","id":"prod-RelationalExpression","name":"RelationalExpression","referencingIds":["_ref_223","_ref_229","_ref_231","_ref_233","_ref_235"]},{"type":"clause","id":"sec-relational-operators-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.10.1"},{"type":"clause","id":"sec-relational-operators","titleHTML":"Relational Operators","number":"13.10","referencingIds":["_ref_3","_ref_23"]},{"type":"clause","id":"sec-ecmascript-language-expressions","titleHTML":"ECMAScript Language: Expressions","number":"13"},{"type":"clause","id":"sec-for-in-and-for-of-statements","title":"The for-in, for-of, and for-await-of Statements","titleHTML":"The for-in, for-of, and for-await-of Statements","number":"14.7.1","referencingIds":["_ref_13"]},{"type":"clause","id":"sec-iteration-statements","titleHTML":"Iteration Statements","number":"14.7"},{"type":"clause","id":"sec-try-statement","title":"The try Statement","titleHTML":"The try Statement","number":"14.14","referencingIds":["_ref_14"]},{"type":"clause","id":"sec-ecmascript-language-statements-and-declarations","titleHTML":"ECMAScript Language: Statements and Declarations","number":"14"},{"type":"op","aoid":"ClassDefinitionEvaluation","refId":"sec-runtime-semantics-classdefinitionevaluation"},{"type":"clause","id":"sec-runtime-semantics-classdefinitionevaluation","titleHTML":"Runtime Semantics: ClassDefinitionEvaluation","number":"15.7.14","referencingIds":["_ref_10"]},{"type":"clause","id":"sec-class-definitions","titleHTML":"Class Definitions","number":"15.7"},{"type":"op","aoid":"HasCallInTailPosition","refId":"sec-static-semantics-hascallintailposition"},{"type":"clause","id":"sec-static-semantics-hascallintailposition","titleHTML":"Static Semantics: HasCallInTailPosition","number":"15.10.2","referencingIds":["_ref_34","_ref_35","_ref_36","_ref_37","_ref_38","_ref_39","_ref_40","_ref_41","_ref_42"]},{"type":"clause","id":"sec-tail-position-calls","titleHTML":"Tail Position Calls","number":"15.10"},{"type":"clause","id":"sec-ecmascript-language-functions-and-classes","titleHTML":"ECMAScript Language: Functions and Classes","number":"15"},{"type":"clause","id":"sec-object-%symbol.custommatcher%","title":"Object [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Object [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.1.2.24"},{"type":"clause","id":"sec-properties-of-the-object-constructor","titleHTML":"Properties of the Object Constructor","number":"20.1.2"},{"type":"clause","id":"sec-object-objects","titleHTML":"Object Objects","number":"20.1"},{"type":"clause","id":"sec-function-%symbol.custommatcher%","title":"Function [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Function [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.2.2.2"},{"type":"clause","id":"sec-properties-of-the-function-constructor","titleHTML":"Properties of the Function Constructor","number":"20.2.2"},{"type":"clause","id":"sec-function.prototype-%symbol.custommatcher%","title":"Function.prototype [ %Symbol.customMatcher% ] ( subject, hint, receiver )","titleHTML":"Function.prototype [ %Symbol.customMatcher% ] ( subject, hint, receiver )","number":"20.2.3.7","referencingIds":["_ref_5"]},{"type":"clause","id":"sec-properties-of-the-function-prototype-object","titleHTML":"Properties of the Function Prototype Object","number":"20.2.3"},{"type":"clause","id":"sec-function-objects","titleHTML":"Function Objects","number":"20.2"},{"type":"clause","id":"sec-boolean-%symbol.custommatcher%","title":"Boolean [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Boolean [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.3.2.2"},{"type":"clause","id":"sec-properties-of-the-boolean-constructor","titleHTML":"Properties of the Boolean Constructor","number":"20.3.2"},{"type":"clause","id":"sec-boolean-objects","titleHTML":"Boolean Objects","number":"20.3"},{"type":"clause","id":"sec-symbol.custommatcher","titleHTML":"Symbol.customMatcher","number":"20.4.2.17"},{"type":"clause","id":"sec-symbol-%symbol.custommatcher%","title":"Symbol [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Symbol [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.4.2.18"},{"type":"clause","id":"sec-properties-of-the-symbol-constructor","titleHTML":"Properties of the Symbol Constructor","number":"20.4.2"},{"type":"clause","id":"sec-symbol-objects","titleHTML":"Symbol Objects","number":"20.4"},{"type":"clause","id":"sec-error-message","title":"Error ( message [ , options ] )","titleHTML":"Error ( message [ , options ] )","number":"20.5.1.1"},{"type":"clause","id":"sec-error-constructor","titleHTML":"The Error Constructor","number":"20.5.1"},{"type":"clause","id":"sec-error-%symbol.custommatcher%","title":"Error [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Error [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.5.2.2"},{"type":"clause","id":"sec-properties-of-the-error-constructors","titleHTML":"Properties of the Error Constructor","number":"20.5.2"},{"type":"clause","id":"sec-properties-of-error-instances","titleHTML":"Properties of Error Instances","number":"20.5.4"},{"type":"clause","id":"sec-nativeerror","title":"NativeError ( message [ , options ] )","titleHTML":"NativeError ( message [ , options ] )","number":"20.5.6.1.1"},{"type":"clause","id":"sec-nativeerror-constructors","title":"The NativeError Constructors","titleHTML":"The NativeError Constructors","number":"20.5.6.1"},{"type":"clause","id":"sec-nativeerror-%symbol.custommatcher%","title":"NativeError [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"NativeError [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.5.6.2.2"},{"type":"clause","id":"sec-properties-of-the-nativeerror-constructors","title":"Properties of the NativeError Constructors","titleHTML":"Properties of the NativeError Constructors","number":"20.5.6.2"},{"type":"clause","id":"sec-properties-of-nativeerror-instances","title":"Properties of NativeError Instances","titleHTML":"Properties of NativeError Instances","number":"20.5.6.4"},{"type":"clause","id":"sec-nativeerror-object-structure","title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"20.5.6"},{"type":"clause","id":"sec-aggregate-error","title":"AggregateError ( errors, message [ , options ] )","titleHTML":"AggregateError ( errors, message [ , options ] )","number":"20.5.7.1.1"},{"type":"clause","id":"sec-aggregate-error-constructor","titleHTML":"The AggregateError Constructor","number":"20.5.7.1"},{"type":"clause","id":"sec-aggregate-error-%symbol.custommatcher%","title":"AggregateError [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"AggregateError [ %Symbol.customMatcher% ] ( subject, hint )","number":"20.5.7.2.2"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-constructors","titleHTML":"Properties of the AggregateError Constructor","number":"20.5.7.2"},{"type":"clause","id":"sec-properties-of-aggregate-error-instances","titleHTML":"Properties of AggregateError Instances","number":"20.5.7.4"},{"type":"clause","id":"sec-aggregate-error-objects","titleHTML":"AggregateError Objects","number":"20.5.7"},{"type":"clause","id":"sec-error-objects","titleHTML":"Error Objects","number":"20.5"},{"type":"clause","id":"sec-fundamental-objects","titleHTML":"Fundamental Objects","number":"20"},{"type":"clause","id":"sec-number-%symbol.custommatcher%","title":"Number [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Number [ %Symbol.customMatcher% ] ( subject, hint )","number":"21.1.2.16"},{"type":"clause","id":"sec-properties-of-the-number-constructor","titleHTML":"Properties of the Number Constructor","number":"21.1.2"},{"type":"clause","id":"sec-number-objects","titleHTML":"Number Objects","number":"21.1"},{"type":"clause","id":"sec-bigint-%symbol.custommatcher%","title":"BigInt [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"BigInt [ %Symbol.customMatcher% ] ( subject, hint )","number":"21.2.2.4"},{"type":"clause","id":"sec-properties-of-the-bigint-constructor","titleHTML":"Properties of the BigInt Constructor","number":"21.2.2"},{"type":"clause","id":"sec-bigint-objects","titleHTML":"BigInt Objects","number":"21.2"},{"type":"clause","id":"sec-date-%symbol.custommatcher%","title":"Date [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Date [ %Symbol.customMatcher% ] ( subject, hint )","number":"21.4.3.5"},{"type":"clause","id":"sec-properties-of-the-date-constructor","titleHTML":"Properties of the Date Constructor","number":"21.4.3"},{"type":"clause","id":"sec-date-objects","titleHTML":"Date Objects","number":"21.4"},{"type":"clause","id":"sec-numbers-and-dates","titleHTML":"Numbers and Dates","number":"21"},{"type":"clause","id":"sec-string-%symbol.custommatcher%","title":"String [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"String [ %Symbol.customMatcher% ] ( subject, hint )","number":"22.1.2.5","referencingIds":["_ref_18"]},{"type":"clause","id":"sec-properties-of-the-string-constructor","titleHTML":"Properties of the String Constructor","number":"22.1.2"},{"type":"clause","id":"sec-string-objects","titleHTML":"String Objects","number":"22.1"},{"type":"production","id":"prod-Pattern","name":"Pattern","referencingIds":["_ref_270","_ref_274","_ref_275","_ref_276","_ref_277","_ref_278","_ref_279","_ref_280"]},{"type":"production","id":"prod-Disjunction","name":"Disjunction","referencingIds":["_ref_250","_ref_253","_ref_259","_ref_260","_ref_261","_ref_262","_ref_265","_ref_266"]},{"type":"production","id":"prod-Alternative","name":"Alternative","referencingIds":["_ref_251","_ref_252","_ref_254"]},{"type":"production","id":"prod-Term","name":"Term","referencingIds":["_ref_255"]},{"type":"production","id":"prod-Assertion","name":"Assertion","referencingIds":["_ref_256"]},{"type":"production","id":"prod-Atom","name":"Atom","referencingIds":["_ref_257","_ref_258"]},{"type":"production","id":"prod-AtomEscape","name":"AtomEscape","referencingIds":["_ref_263"]},{"type":"production","id":"prod-GroupSpecifier","name":"GroupSpecifier","referencingIds":["_ref_264","_ref_378","_ref_380","_ref_426","_ref_428"]},{"type":"production","id":"prod-GroupName","name":"GroupName","referencingIds":["_ref_267","_ref_268","_ref_427"]},{"type":"clause","id":"sec-patterns-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"22.2.1.1"},{"type":"op","aoid":"CapturingGroupName","refId":"sec-static-semantics-capturinggroupname"},{"type":"clause","id":"sec-static-semantics-capturinggroupname","titleHTML":"Static Semantics: CapturingGroupName","number":"22.2.1.9","referencingIds":["_ref_115"]},{"type":"clause","id":"sec-patterns","titleHTML":"Patterns","number":"22.2.1","referencingIds":["_ref_11"]},{"type":"op","aoid":"RegExpCreate","refId":"sec-regexpcreate"},{"type":"clause","id":"sec-regexpcreate","title":"RegExpCreate ( P, F )","titleHTML":"RegExpCreate ( P, F )","number":"22.2.3.1","referencingIds":["_ref_68","_ref_69"]},{"type":"op","aoid":"RegExpInitialize","refId":"sec-regexpinitialize"},{"type":"clause","id":"sec-regexpinitialize","title":"RegExpInitialize ( obj, pattern, flags, canCreateBinding )","titleHTML":"RegExpInitialize ( obj, pattern, flags, canCreateBinding )","number":"22.2.3.3","referencingIds":["_ref_64","_ref_70","_ref_113","_ref_222"]},{"type":"op","aoid":"ParsePattern","refId":"sec-parsepattern"},{"type":"clause","id":"sec-parsepattern","title":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","titleHTML":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","number":"22.2.3.4","referencingIds":["_ref_25","_ref_30","_ref_67"]},{"type":"clause","id":"sec-abstract-operations-for-regexp-creation","titleHTML":"Abstract Operations for RegExp Creation","number":"22.2.3"},{"type":"clause","id":"sec-regexp-pattern-flags","title":"RegExp ( pattern, flags )","titleHTML":"RegExp ( pattern, flags )","number":"22.2.4.1"},{"type":"clause","id":"sec-regexp-constructor","titleHTML":"The RegExp Constructor","number":"22.2.4","referencingIds":["_ref_22","_ref_63","_ref_112"]},{"type":"clause","id":"sec-regexp-%symbol.custommatcher%","title":"RegExp [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"RegExp [ %Symbol.customMatcher% ] ( subject, hint )","number":"22.2.5.3"},{"type":"clause","id":"sec-properties-of-the-regexp-constructor","titleHTML":"Properties of the RegExp Constructor","number":"22.2.5"},{"type":"clause","id":"sec-regexp.prototype-%symbol.custommatcher%","title":"RegExp.prototype [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"RegExp.prototype [ %Symbol.customMatcher% ] ( subject, hint )","number":"22.2.6.20","referencingIds":["_ref_6","_ref_19","_ref_20","_ref_21"]},{"type":"clause","id":"sec-properties-of-the-regexp-prototype-object","titleHTML":"Properties of the RegExp Prototype Object","number":"22.2.6"},{"type":"clause","id":"sec-regexp-regular-expression-objects","titleHTML":"RegExp (Regular Expression) Objects","number":"22.2"},{"type":"clause","id":"sec-text-processing","titleHTML":"Text Processing","number":"22"},{"type":"clause","id":"sec-array-%symbol.custommatcher%","title":"Array [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Array [ %Symbol.customMatcher% ] ( subject, hint )","number":"23.1.2.6"},{"type":"clause","id":"sec-properties-of-the-array-constructor","titleHTML":"Properties of the Array Constructor","number":"23.1.2"},{"type":"clause","id":"sec-array-objects","titleHTML":"Array Objects","number":"23.1"},{"type":"clause","id":"sec-_typedarray_-%symbol.custommatcher%","title":"TypedArray [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"TypedArray [ %Symbol.customMatcher% ] ( subject, hint )","number":"23.2.6.3"},{"type":"clause","id":"sec-properties-of-the-typedarray-constructors","title":"Properties of the TypedArray Constructors","titleHTML":"Properties of the TypedArray Constructors","number":"23.2.6"},{"type":"clause","id":"sec-typedarray-objects","titleHTML":"TypedArray Objects","number":"23.2"},{"type":"clause","id":"sec-indexed-collections","titleHTML":"Indexed Collections","number":"23"},{"type":"clause","id":"sec-map-%symbol.custommatcher%","title":"Map [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Map [ %Symbol.customMatcher% ] ( subject, hint )","number":"24.1.2.3"},{"type":"clause","id":"sec-properties-of-the-map-constructor","titleHTML":"Properties of the Map Constructor","number":"24.1.2"},{"type":"clause","id":"sec-map-objects","titleHTML":"Map Objects","number":"24.1"},{"type":"clause","id":"sec-set-%symbol.custommatcher%","title":"Set [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Set [ %Symbol.customMatcher% ] ( subject, hint )","number":"24.2.2.3"},{"type":"clause","id":"sec-properties-of-the-set-constructor","titleHTML":"Properties of the Set Constructor","number":"24.2.2"},{"type":"clause","id":"sec-set-objects","titleHTML":"Set Objects","number":"24.2"},{"type":"clause","id":"sec-weakmap-%symbol.custommatcher%","title":"WeakMap [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"WeakMap [ %Symbol.customMatcher% ] ( subject, hint )","number":"24.3.2.2"},{"type":"clause","id":"sec-properties-of-the-weakmap-constructor","titleHTML":"Properties of the WeakMap Constructor","number":"24.3.2"},{"type":"clause","id":"sec-weakmap-objects","titleHTML":"WeakMap Objects","number":"24.3"},{"type":"clause","id":"sec-weakset-%symbol.custommatcher%","title":"WeakSet [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"WeakSet [ %Symbol.customMatcher% ] ( subject, hint )","number":"24.4.2.2"},{"type":"clause","id":"sec-properties-of-the-weakset-constructor","titleHTML":"Properties of the WeakSet Constructor","number":"24.4.2"},{"type":"clause","id":"sec-weakset-objects","titleHTML":"WeakSet Objects","number":"24.4"},{"type":"clause","id":"sec-keyed-collections","titleHTML":"Keyed Collections","number":"24"},{"type":"clause","id":"sec-arraybuffer-%symbol.custommatcher%","title":"ArrayBuffer [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"ArrayBuffer [ %Symbol.customMatcher% ] ( subject, hint )","number":"25.1.5.4"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-constructor","titleHTML":"Properties of the ArrayBuffer Constructor","number":"25.1.5"},{"type":"clause","id":"sec-arraybuffer-objects","titleHTML":"ArrayBuffer Objects","number":"25.1"},{"type":"clause","id":"sec-sharedarraybuffer-%symbol.custommatcher%","title":"SharedArrayBuffer [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"SharedArrayBuffer [ %Symbol.customMatcher% ] ( subject, hint )","number":"25.2.4.3"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-constructor","titleHTML":"Properties of the SharedArrayBuffer Constructor","number":"25.2.4"},{"type":"clause","id":"sec-sharedarraybuffer-objects","titleHTML":"SharedArrayBuffer Objects","number":"25.2"},{"type":"clause","id":"sec-dataview-%symbol.custommatcher%","title":"DataView [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"DataView [ %Symbol.customMatcher% ] ( subject, hint )","number":"25.3.3.2"},{"type":"clause","id":"sec-properties-of-the-dataview-constructor","titleHTML":"Properties of the DataView Constructor","number":"25.3.3"},{"type":"clause","id":"sec-dataview-objects","titleHTML":"DataView Objects","number":"25.3"},{"type":"clause","id":"sec-structured-data","titleHTML":"Structured Data","number":"25"},{"type":"clause","id":"sec-weakref-%symbol.custommatcher%","title":"WeakRef [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"WeakRef [ %Symbol.customMatcher% ] ( subject, hint )","number":"26.1.2.2"},{"type":"clause","id":"sec-properties-of-the-weak-ref-constructor","titleHTML":"Properties of the WeakRef Constructor","number":"26.1.2"},{"type":"clause","id":"sec-weak-ref-objects","titleHTML":"WeakRef Objects","number":"26.1"},{"type":"clause","id":"sec-finalizationregistry-%symbol.custommatcher%","title":"FinalizationRegistry [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"FinalizationRegistry [ %Symbol.customMatcher% ] ( subject, hint )","number":"26.2.2.2"},{"type":"clause","id":"sec-properties-of-the-finalization-registry-constructor","titleHTML":"Properties of the FinalizationRegistry Constructor","number":"26.2.2"},{"type":"clause","id":"sec-finalization-registry-objects","titleHTML":"FinalizationRegistry Objects","number":"26.2"},{"type":"clause","id":"sec-managing-memory","titleHTML":"Managing Memory","number":"26"},{"type":"clause","id":"sec-promise-%symbol.custommatcher%","title":"Promise [ %Symbol.customMatcher% ] ( subject, hint )","titleHTML":"Promise [ %Symbol.customMatcher% ] ( subject, hint )","number":"27.2.4.9"},{"type":"clause","id":"sec-properties-of-the-promise-constructor","titleHTML":"Properties of the Promise Constructor","number":"27.2.4"},{"type":"clause","id":"sec-promise-objects","titleHTML":"Promise Objects","number":"27.2"},{"type":"clause","id":"sec-control-abstraction-objects","titleHTML":"Control Abstraction Objects","number":"27"},{"type":"clause","id":"sec-proxy-%symbol.custommatcher%","titleHTML":"Proxy [ %Symbol.customMatcher% ] ( )","number":"28.2.1.2"},{"type":"clause","id":"sec-proxy-constructor","titleHTML":"The Proxy Constructor","number":"28.2.1"},{"type":"clause","id":"sec-proxy-objects","titleHTML":"Proxy Objects","number":"28.2"},{"type":"clause","id":"sec-reflection","titleHTML":"Reflection","number":"28"},{"type":"production","id":"prod-MatchPattern","name":"MatchPattern","referencingIds":["_ref_224","_ref_230","_ref_232","_ref_234","_ref_236","_ref_249","_ref_281","_ref_313","_ref_321","_ref_324","_ref_325","_ref_326","_ref_333","_ref_357","_ref_358","_ref_359","_ref_360","_ref_361","_ref_364","_ref_365","_ref_366","_ref_367","_ref_369","_ref_381","_ref_382","_ref_383","_ref_385","_ref_386","_ref_387","_ref_389","_ref_390","_ref_400","_ref_401","_ref_402","_ref_449","_ref_450","_ref_457","_ref_458","_ref_462","_ref_463","_ref_486","_ref_487","_ref_488","_ref_489","_ref_513","_ref_514","_ref_515","_ref_516","_ref_517","_ref_518","_ref_519","_ref_520","_ref_521","_ref_522","_ref_528","_ref_544","_ref_545"]},{"type":"production","id":"prod-PrimitivePattern","name":"PrimitivePattern","referencingIds":["_ref_282","_ref_403","_ref_404"]},{"type":"production","id":"prod-BindingPattern","name":"BindingPattern","referencingIds":["_ref_283","_ref_405","_ref_406"]},{"type":"production","id":"prod-VarOrLetOrConst","name":"VarOrLetOrConst","referencingIds":["_ref_269","_ref_271","_ref_272","_ref_273","_ref_292","_ref_322","_ref_323","_ref_332","_ref_334","_ref_362","_ref_363","_ref_379","_ref_423","_ref_424","_ref_429","_ref_459","_ref_460","_ref_461","_ref_464"]},{"type":"production","id":"prod-RegularExpressionPattern","name":"RegularExpressionPattern","referencingIds":["_ref_284","_ref_407","_ref_408","_ref_430"]},{"type":"production","id":"prod-MemberExpressionPattern","name":"MemberExpressionPattern","referencingIds":["_ref_285","_ref_368","_ref_409","_ref_410"]},{"type":"production","id":"prod-PatternMatchingMemberExpression","name":"PatternMatchingMemberExpression","referencingIds":["_ref_294","_ref_295","_ref_297","_ref_298","_ref_299","_ref_300","_ref_301","_ref_302","_ref_303","_ref_336","_ref_337","_ref_342","_ref_343","_ref_348","_ref_354","_ref_433","_ref_434","_ref_435","_ref_437","_ref_501","_ref_502","_ref_503","_ref_504"]},{"type":"production","id":"prod-ObjectPattern","name":"ObjectPattern","referencingIds":["_ref_286","_ref_411","_ref_412"]},{"type":"production","id":"prod-ArrayPattern","name":"ArrayPattern","referencingIds":["_ref_287","_ref_413","_ref_414"]},{"type":"production","id":"prod-MatchList","name":"MatchList","referencingIds":["_ref_293","_ref_296","_ref_308","_ref_377","_ref_425","_ref_431","_ref_432","_ref_436","_ref_438","_ref_439","_ref_465","_ref_466","_ref_467","_ref_546","_ref_547"]},{"type":"production","id":"prod-MatchRestProperty","name":"MatchRestProperty","referencingIds":["_ref_304","_ref_307","_ref_440","_ref_441","_ref_445","_ref_447","_ref_448"]},{"type":"production","id":"prod-MatchPropertyList","name":"MatchPropertyList","referencingIds":["_ref_305","_ref_306","_ref_315","_ref_442","_ref_443","_ref_444","_ref_446","_ref_453","_ref_456"]},{"type":"production","id":"prod-MatchElementList","name":"MatchElementList","referencingIds":["_ref_310","_ref_311","_ref_318","_ref_370","_ref_372","_ref_373","_ref_375","_ref_394","_ref_396","_ref_471","_ref_472","_ref_473","_ref_475","_ref_480","_ref_482"]},{"type":"production","id":"prod-MatchElisionElement","name":"MatchElisionElement","referencingIds":["_ref_317","_ref_319","_ref_374","_ref_376","_ref_392","_ref_393","_ref_395","_ref_397","_ref_478","_ref_479","_ref_481","_ref_483"]},{"type":"production","id":"prod-MatchProperty","name":"MatchProperty","referencingIds":["_ref_314","_ref_316","_ref_327","_ref_328","_ref_330","_ref_451","_ref_452","_ref_454","_ref_455"]},{"type":"production","id":"prod-MatchElement","name":"MatchElement","referencingIds":["_ref_320","_ref_329","_ref_331","_ref_398","_ref_399","_ref_484","_ref_485"]},{"type":"production","id":"prod-MatchRestElement","name":"MatchRestElement","referencingIds":["_ref_309","_ref_312","_ref_371","_ref_468","_ref_469","_ref_470","_ref_474","_ref_476","_ref_477"]},{"type":"production","id":"prod-UnaryAlgebraicPattern","name":"UnaryAlgebraicPattern","referencingIds":["_ref_288","_ref_415","_ref_416"]},{"type":"production","id":"prod-PatternMatchingUnaryAlgebraicExpression","name":"PatternMatchingUnaryAlgebraicExpression","referencingIds":["_ref_335","_ref_349","_ref_490","_ref_491","_ref_492"]},{"type":"production","id":"prod-RelationalPattern","name":"RelationalPattern"},{"type":"production","id":"prod-PatternMatchingRelationalExpression","name":"PatternMatchingRelationalExpression","referencingIds":["_ref_338","_ref_339","_ref_340","_ref_341","_ref_344","_ref_345","_ref_346","_ref_347","_ref_356","_ref_493","_ref_494","_ref_495","_ref_496","_ref_497","_ref_498","_ref_499","_ref_500","_ref_505","_ref_506","_ref_507","_ref_508","_ref_509","_ref_510","_ref_511","_ref_512"]},{"type":"production","id":"prod-RelationalPattern","name":"RelationalPattern","referencingIds":["_ref_289","_ref_417","_ref_418"]},{"type":"production","id":"prod-PatternMatchingStringLikeExpression","name":"PatternMatchingStringLikeExpression","referencingIds":["_ref_350","_ref_351","_ref_352","_ref_353","_ref_355"]},{"type":"production","id":"prod-IfPattern","name":"IfPattern","referencingIds":["_ref_290","_ref_419","_ref_420"]},{"type":"production","id":"prod-CombinedMatchPattern","name":"CombinedMatchPattern","referencingIds":["_ref_291","_ref_384","_ref_388","_ref_391","_ref_421","_ref_422"]},{"type":"clause","id":"sec-match-patterns-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"30.1.1"},{"type":"op","aoid":"IsOptionalPattern","refId":"sec-is-optional-pattern"},{"type":"clause","id":"sec-is-optional-pattern","titleHTML":"Static Semantics: IsOptionalPattern","number":"30.1.2","referencingIds":["_ref_89","_ref_90","_ref_91","_ref_93","_ref_94","_ref_95","_ref_96"]},{"type":"op","aoid":"MatchPatternMatches","refId":"sec-match-pattern-matches"},{"type":"clause","id":"sec-match-pattern-matches","titleHTML":"Runtime Semantics: MatchPatternMatches","number":"30.1.3","referencingIds":["_ref_32","_ref_98","_ref_128","_ref_135","_ref_140","_ref_164","_ref_166","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174","_ref_188"]},{"type":"op","aoid":"PrimitivePatternMatches","refId":"sec-primitive-pattern-matches"},{"type":"clause","id":"sec-primitive-pattern-matches","titleHTML":"Runtime Semantics: PrimitivePatternMatches","number":"30.1.4","referencingIds":["_ref_99"]},{"type":"op","aoid":"BindingPatternMatches","refId":"sec-binding-pattern-matches"},{"type":"clause","id":"sec-binding-pattern-matches","titleHTML":"Runtime Semantics: BindingPatternMatches","number":"30.1.5","referencingIds":["_ref_100"]},{"type":"op","aoid":"RegularExpressionPatternMatches","refId":"sec-regular-expression-pattern-matches"},{"type":"clause","id":"sec-regular-expression-pattern-matches","titleHTML":"Runtime Semantics: RegularExpressionPatternMatches","number":"30.1.6","referencingIds":["_ref_12","_ref_101"]},{"type":"op","aoid":"MemberExpressionPatternMatches","refId":"sec-member-expression-pattern-matches"},{"type":"clause","id":"sec-member-expression-pattern-matches","titleHTML":"Runtime Semantics: MemberExpressionPatternMatches","number":"30.1.7","referencingIds":["_ref_102"]},{"type":"op","aoid":"ObjectPatternMatches","refId":"sec-object-pattern-matches"},{"type":"clause","id":"sec-object-pattern-matches","titleHTML":"Runtime Semantics: ObjectPatternMatches","number":"30.1.8","referencingIds":["_ref_103"]},{"type":"op","aoid":"ObjectPatternInnerMatches","refId":"sec-object-pattern-inner-matches"},{"type":"clause","id":"sec-object-pattern-inner-matches","titleHTML":"Runtime Semantics: ObjectPatternInnerMatches","number":"30.1.9","referencingIds":["_ref_124","_ref_125","_ref_126","_ref_127","_ref_129","_ref_130","_ref_131"]},{"type":"op","aoid":"ArrayPatternMatches","refId":"sec-array-pattern-matches"},{"type":"clause","id":"sec-array-pattern-matches","titleHTML":"Runtime Semantics: ArrayPatternMatches","number":"30.1.10","referencingIds":["_ref_104"]},{"type":"op","aoid":"ListPatternMatches","refId":"sec-list-pattern-matches"},{"type":"clause","id":"sec-list-pattern-matches","titleHTML":"Runtime Semantics: ListPatternMatches","number":"30.1.11","referencingIds":["_ref_117","_ref_122","_ref_146"]},{"type":"op","aoid":"ListPatternInnerMatches","refId":"sec-list-pattern-inner-matches"},{"type":"clause","id":"sec-list-pattern-inner-matches","titleHTML":"Runtime Semantics: ListPatternInnerMatches","number":"30.1.12","referencingIds":["_ref_148","_ref_151","_ref_153","_ref_155","_ref_158","_ref_159","_ref_160","_ref_162"]},{"type":"op","aoid":"UnaryAlgebraicPatternMatches","refId":"sec-unary-algebraic-pattern-matches"},{"type":"clause","id":"sec-unary-algebraic-pattern-matches","titleHTML":"Runtime Semantics: UnaryAlgebraicPatternMatches","number":"30.1.13","referencingIds":["_ref_105"]},{"type":"op","aoid":"RelationalPatternMatches","refId":"sec-relational-pattern-matches"},{"type":"clause","id":"sec-relational-pattern-matches","titleHTML":"Runtime Semantics: RelationalPatternMatches","number":"30.1.14","referencingIds":["_ref_106"]},{"type":"op","aoid":"IfPatternMatches","refId":"sec-if-pattern-matches"},{"type":"clause","id":"sec-if-pattern-matches","titleHTML":"Runtime Semantics: IfPatternMatches","number":"30.1.15","referencingIds":["_ref_107"]},{"type":"op","aoid":"CombinedMatchPatternMatches","refId":"sec-combined-match-pattern-matches"},{"type":"clause","id":"sec-combined-match-pattern-matches","titleHTML":"Runtime Semantics: CombinedMatchPatternMatches","number":"30.1.16","referencingIds":["_ref_108"]},{"type":"clause","id":"sec-match-patterns","titleHTML":"Match Patterns","number":"30.1"},{"type":"production","id":"prod-MatchExpression","name":"MatchExpression","referencingIds":["_ref_226","_ref_227","_ref_228","_ref_237","_ref_238","_ref_530"]},{"type":"production","id":"prod-MatchExpressionClauses","name":"MatchExpressionClauses","referencingIds":["_ref_225","_ref_239","_ref_240","_ref_243","_ref_245","_ref_247","_ref_248","_ref_523","_ref_525","_ref_527","_ref_529","_ref_531","_ref_533","_ref_535","_ref_538","_ref_540","_ref_542","_ref_543"]},{"type":"production","id":"prod-MatchExpressionClause","name":"MatchExpressionClause","referencingIds":["_ref_241","_ref_242","_ref_244","_ref_246","_ref_524","_ref_526","_ref_536","_ref_537","_ref_539","_ref_541"]},{"type":"production","id":"prod-MatchHead","name":"MatchHead","referencingIds":["_ref_532","_ref_534"]},{"type":"clause","id":"sec-match-expression-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"30.2.1"},{"type":"clause","id":"sec-match-expression-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"30.2.2"},{"type":"op","aoid":"MatchExpressionClausesEvaluation","refId":"sec-match-expression-clauses-runtime-semantics-evaluation"},{"type":"clause","id":"sec-match-expression-clauses-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: MatchExpressionClausesEvaluation","number":"30.2.3","referencingIds":["_ref_176","_ref_181","_ref_184"]},{"type":"op","aoid":"MatchExpressionClauseEvaluation","refId":"sec-match-expression-clause-runtime-semantics-evaluation"},{"type":"clause","id":"sec-match-expression-clause-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: MatchExpressionClauseEvaluation","number":"30.2.4","referencingIds":["_ref_180","_ref_183"]},{"type":"clause","id":"sec-match-expression","title":"The match Expression","titleHTML":"The match Expression","number":"30.2","referencingIds":["_ref_4","_ref_16","_ref_17"]},{"type":"step","id":"step-invoke-custom-matcher","referencingIds":["_ref_24"]},{"type":"op","aoid":"InvokeCustomMatcher","refId":"sec-invoke-custom-matcher"},{"type":"clause","id":"sec-invoke-custom-matcher","title":"InvokeCustomMatcher ( matcher, subject, cacheGroup, kind, receiver )","titleHTML":"InvokeCustomMatcher ( matcher, subject, cacheGroup, kind, receiver )","number":"30.3.1","referencingIds":["_ref_1","_ref_119","_ref_120"]},{"type":"op","aoid":"ValidateCustomMatcherHint","refId":"sec-validatecustommatcherhint"},{"type":"clause","id":"sec-validatecustommatcherhint","title":"ValidateCustomMatcherHint ( hint [ , kind ] )","titleHTML":"ValidateCustomMatcherHint ( hint [ , kind ] )","number":"30.3.2","referencingIds":["_ref_43","_ref_44","_ref_45","_ref_46","_ref_48","_ref_51","_ref_53","_ref_55","_ref_57","_ref_58","_ref_59","_ref_60","_ref_71","_ref_73","_ref_76","_ref_77","_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87"]},{"type":"op","aoid":"CreateMatchCache","refId":"sec-creatematchcache"},{"type":"clause","id":"sec-creatematchcache","titleHTML":"CreateMatchCache ( )","number":"30.3.3","referencingIds":["_ref_31","_ref_175","_ref_197","_ref_199","_ref_203","_ref_206","_ref_212","_ref_215","_ref_221"]},{"type":"op","aoid":"GetMatchCache","refId":"sec-get-match-cache"},{"type":"clause","id":"sec-get-match-cache","title":"GetMatchCache ( subject, cacheGroup )","titleHTML":"GetMatchCache ( subject, cacheGroup )","number":"30.3.4","referencingIds":["_ref_200","_ref_204","_ref_207","_ref_213","_ref_216","_ref_219"]},{"type":"op","aoid":"HasPropertyCached","refId":"sec-has-property-cached"},{"type":"clause","id":"sec-has-property-cached","title":"HasPropertyCached ( subject, cacheGroup, propertyName )","titleHTML":"HasPropertyCached ( subject, cacheGroup, propertyName )","number":"30.3.5","referencingIds":["_ref_132","_ref_133","_ref_136","_ref_138"]},{"type":"op","aoid":"GetCached","refId":"sec-get-cached"},{"type":"clause","id":"sec-get-cached","title":"GetCached ( subject, cacheGroup, propertyName )","titleHTML":"GetCached ( subject, cacheGroup, propertyName )","number":"30.3.6","referencingIds":["_ref_134","_ref_137","_ref_139","_ref_142","_ref_208"]},{"type":"op","aoid":"GetIteratorCached","refId":"sec-get-iterator-cached"},{"type":"clause","id":"sec-get-iterator-cached","title":"GetIteratorCached ( subject, cacheGroup )","titleHTML":"GetIteratorCached ( subject, cacheGroup )","number":"30.3.7","referencingIds":["_ref_116","_ref_144","_ref_193"]},{"type":"op","aoid":"IteratorStepCached","refId":"sec-iterator-step-cached"},{"type":"clause","id":"sec-iterator-step-cached","title":"IteratorStepCached ( iterator, cacheGroup )","titleHTML":"IteratorStepCached ( iterator, cacheGroup )","number":"30.3.8","referencingIds":["_ref_217","_ref_218"]},{"type":"op","aoid":"GetIteratorNthValueCached","refId":"sec-get-iterator-nth-value-cached"},{"type":"clause","id":"sec-get-iterator-nth-value-cached","title":"GetIteratorNthValueCached ( iterator, cacheGroup, n )","titleHTML":"GetIteratorNthValueCached ( iterator, cacheGroup, n )","number":"30.3.9","referencingIds":["_ref_147","_ref_154","_ref_161","_ref_163","_ref_165","_ref_220"]},{"type":"op","aoid":"FinishListMatch","refId":"sec-finish-list-match"},{"type":"clause","id":"sec-finish-list-match","title":"FinishListMatch ( iterator, cacheGroup, expectedLength )","titleHTML":"FinishListMatch ( iterator, cacheGroup, expectedLength )","number":"30.3.10","referencingIds":["_ref_121","_ref_145","_ref_149","_ref_150","_ref_152","_ref_156","_ref_157"]},{"type":"op","aoid":"FinishMatch","refId":"sec-finish-match"},{"type":"clause","id":"sec-finish-match","title":"FinishMatch ( matchCompletion, cacheGroup )","titleHTML":"FinishMatch ( matchCompletion, cacheGroup )","number":"30.3.11","referencingIds":["_ref_33","_ref_177"]},{"type":"note","id":"sec-pattern-match-cache-note","number":1,"referencingIds":["_ref_2"]},{"type":"clause","id":"sec-abstract-operations-for-pattern-matching","titleHTML":"Abstract Operations for Pattern Matching","number":"30.3"},{"type":"clause","id":"sec-pattern-matching","title":"Pattern Matching","titleHTML":"Pattern Matching","number":"30","referencingIds":["_ref_0","_ref_15"]},{"type":"clause","id":"sec-expressions","titleHTML":"Expressions","number":"A.1"},{"type":"clause","id":"sec-annex-match-patterns","titleHTML":"Patterns","number":"A.9"},{"type":"clause","id":"sec-grammar-summary","titleHTML":"Grammar Summary","number":"A"},{"type":"clause","id":"sec-parsepattern-annexb","title":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","titleHTML":"Static Semantics: ParsePattern ( patternText, u, v, canCreateBinding )","number":"B.1.2.9"},{"type":"clause","id":"sec-regular-expressions-patterns","titleHTML":"Regular Expressions Patterns","number":"B.1.2"},{"type":"clause","id":"sec-additional-syntax","titleHTML":"Additional Syntax","number":"B.1"},{"type":"clause","id":"sec-regexp.prototype.compile","title":"RegExp.prototype.compile ( pattern, flags )","titleHTML":"RegExp.prototype.compile ( pattern, flags )","number":"B.2.4.1"},{"type":"clause","id":"sec-additional-properties-of-the-regexp.prototype-object","titleHTML":"Additional Properties of the RegExp.prototype Object","number":"B.2.4"},{"type":"clause","id":"sec-additional-built-in-properties","titleHTML":"Additional Built-in Properties","number":"B.2"},{"type":"clause","id":"sec-additional-ecmascript-features-for-web-browsers","titleHTML":"Additional ECMAScript Features for Web Browsers","number":"B"},{"type":"clause","id":"sec-copyright-and-software-license","title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"C"}]}`); ;let usesMultipage = false \ No newline at end of file diff --git a/assets/print.css b/assets/print.css index a5e7eaf..0670909 100644 --- a/assets/print.css +++ b/assets/print.css @@ -1,5 +1,5 @@ body { - font-family: Arial; + font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background: #fff; color: #000; @@ -50,6 +50,11 @@ emu-figure img { max-width: none; } +#toc a, +#toc var { + color: #000; +} + #toc a[href] { background: #fff; padding-right: 0.5em; @@ -78,6 +83,10 @@ emu-figure img { display: none; } +#toc > ol > li { + margin-top: 1ex; +} + #toc, #spec-container > emu-intro, #spec-container > emu-annex { @@ -102,7 +111,8 @@ emu-table th, emu-table td, emu-alg li, pre, -h1 { +h1, +#metadata-block { break-inside: avoid; } diff --git a/index.html b/index.html index bacd69e..13789cb 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,24 @@ - -Pattern Matching