From f9d30e91d3d8c6d3cce3052b89248719af51fc7a Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Thu, 7 Jul 2022 20:38:37 -0700 Subject: [PATCH] [spec] add builtin matchers with proper semantics and location --- index.html | 1008 ++++++++++++++++++++++++++++++++++++++-------------- spec.emu | 905 ++++++++++++++++++++++++++++++++++++---------- 2 files changed, 1462 insertions(+), 451 deletions(-) diff --git a/index.html b/index.html index 25530c8..cec1941 100644 --- a/index.html +++ b/index.html @@ -1260,7 +1260,7 @@ }); let sdoMap = JSON.parse(`{"prod-NtCnMbkE":{"MatchClausesEvaluation":{"clause":"13.5.4","ids":["prod-Xwb0apYm"]}},"prod-hpGY7qqi":{"MatchClausesEvaluation":{"clause":"13.5.4","ids":["prod-q06SCYJ_"]}},"prod-QL92K4xk":{"MatchClauseEvaluation":{"clause":"13.5.5","ids":["prod-13W_xPag"]}},"prod-2EY42XQ4":{"MatchClauseEvaluation":{"clause":"13.5.5","ids":["prod-oq8b6umT"]}},"prod-NTBaKJzT":{"MatchClauseEvaluation":{"clause":"13.5.5","ids":["prod-9inxrCDR"]}},"prod-EOsV1MJJ":{"MatchClauseEvaluation":{"clause":"13.5.5","ids":["prod-jN0a5aCs"]}},"prod-LAj8DpMp":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-EquXXU0V"]}},"prod-1RFmL8Qt":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-liq0D1Xk"]}},"prod-PbjcjCab":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-zQ-YBKpf"]}},"prod-cFd-DHvq":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-8jR82WrM"]}},"prod-k3YtxQvb":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-cOkAJWE1"]}},"prod-fExjcDDE":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-fqe2KfNk"]}},"prod-KUcUUgsn":{"MatchPatternMatches":{"clause":"13.5.6","ids":["prod-U80C8biY"]}},"prod-BMX8uZDG":{"CombinedMatchPatternMatches":{"clause":"13.5.7","ids":["prod-hYdo8hkU"]}},"prod-a_2cW9fV":{"CombinedMatchPatternMatches":{"clause":"13.5.7","ids":["prod-TGrK8XcZ"]}},"prod-nifi7mAV":{"InterpolationPatternMatches":{"clause":"13.5.8","ids":["prod-7sPnWYxk"]}},"prod-1IyOY8Lj":{"InterpolationPatternMatches":{"clause":"13.5.8","ids":["prod-3rvUQvrP"]}},"prod-qpIlZNwe":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-8zqNnsKM"]}},"prod-YKKHeFvr":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-7rBxP_c3"]}},"prod-X9fZpBq-":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-7_4ORieJ"]}},"prod-V3KpiHah":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-nFT2R-a-"]}},"prod-O-bqVGtn":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-CpNm3utq"]}},"prod-J-2C3CeI":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-r1eQGmrs"]}},"prod-9MjM10Vp":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-uiyyW_3g"]}},"prod-RBPOoq5M":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-wGAFufTu"]}},"prod-Ya_CFKf9":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-vQdlOG2y"]}},"prod-T58skk9n":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-FRFrVYuM"]}},"prod-4SlT9cEm":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-isdYFa8G"]}},"prod-XRM2b6i2":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-siRqJo6M"]}},"prod-qhN0aaqQ":{"NearLiteralMatchPatternMatches":{"clause":"13.5.9","ids":["prod-jl24oH4F"]}},"prod-unmh-9e8":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-rB2BCLrd"]}},"prod-d3l2MJR8":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-BoVijmHY"]}},"prod-ET9gkIxZ":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-d-8AfJQi"]}},"prod-oVyP9tOR":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-qOh4-CSh"]}},"prod-xAnKRO00":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-UiZ1CKq4"]}},"prod-0L-SNO44":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-tgC_dqGi"]}},"prod-_CB2K_5H":{"DestructuringMatchPatternMatches":{"clause":"13.5.10","ids":["prod-GMVs0DgI"]}},"prod-kRoJE3bP":{"MatchPropertyEvaluation":{"clause":"13.5.11","ids":["prod-KsfuMy9v"]}},"prod-_cQam8pS":{"MatchPropertyEvaluation":{"clause":"13.5.11","ids":["prod-3r0zVjpr"]}},"prod-PB4a74MT":{"MatchPropertyEvaluation":{"clause":"13.5.11","ids":["prod-M6BPolEc"]}},"prod-dglw2W8H":{"MatchPropertyEvaluation":{"clause":"13.5.11","ids":["prod-H6NF6IK-"]}},"prod-crmMTtbu":{"MatchRestPropertyEvaluation":{"clause":"13.5.12","ids":["prod-OocR-Eo_"]}},"prod-w_IWHbxt":{"MatchElementEvaluation":{"clause":"13.5.13","ids":["prod-RG6U7f5v"]}},"prod-gb-onOzg":{"MatchElementEvaluation":{"clause":"13.5.13","ids":["prod-8m5VJRRv"]}},"prod--q9atpfX":{"MatchElementEvaluation":{"clause":"13.5.13","ids":["prod-asdAN81g"]}},"prod-12vERrSa":{"MatchElementEvaluation":{"clause":"13.5.13","ids":["prod-aIuWE2ZN"]}}}`); -let biblio = JSON.parse(`{"refsByClause":{"sec-intrinsic-matcher":["_ref_0","_ref_1","_ref_2","_ref_3","_ref_4","_ref_5","_ref_6","_ref_7","_ref_8","_ref_9"],"sec-create-match-result":["_ref_10"],"sec-symbol-matcher":["_ref_11","_ref_12","_ref_13"],"sec-bigint-matcher":["_ref_14","_ref_15","_ref_16"],"sec-number-matcher":["_ref_17","_ref_18","_ref_19"],"sec-string-matcher":["_ref_20","_ref_21","_ref_22"],"sec-boolean-matcher":["_ref_23","_ref_24","_ref_25"],"sec-object-matcher":["_ref_26","_ref_27","_ref_28","_ref_29"],"sec-function-matcher":["_ref_30","_ref_31","_ref_32","_ref_33"],"sec-date-matcher":["_ref_34","_ref_35"],"sec-error-matcher":["_ref_36","_ref_37","_ref_38","_ref_39","_ref_40","_ref_41","_ref_42"],"sec-array-matcher":["_ref_43","_ref_44"],"sec-map-matcher":["_ref_45","_ref_46"],"sec-regexp-matcher":["_ref_47","_ref_48"],"sec-set-matcher":["_ref_49","_ref_50"],"sec-weakmap-matcher":["_ref_51","_ref_52"],"sec-weakset-matcher":["_ref_53","_ref_54"],"sec-weakref-matcher":["_ref_55","_ref_56"],"sec-promise-matcher":["_ref_57","_ref_58","_ref_59"],"sec-dataview-matcher":["_ref_60","_ref_61"],"sec-arraybuffer-matcher":["_ref_62","_ref_63"],"sec-sharedarraybuffer-matcher":["_ref_64","_ref_65","_ref_66"],"sec-typedarray-matcher":["_ref_67","_ref_68","_ref_69"],"sec-finalizationregistry-matcher":["_ref_70","_ref_71"],"sec-match-expression-runtime-semantics":["_ref_72","_ref_186"],"sec-match-clauses-evaluation":["_ref_73","_ref_187","_ref_188","_ref_189"],"sec-match-clause-evaluation":["_ref_74","_ref_190","_ref_191"],"sec-match-pattern-matches":["_ref_75","_ref_76","_ref_192","_ref_193","_ref_194","_ref_195","_ref_196","_ref_197","_ref_198"],"sec-combined-match-pattern-matches":["_ref_77","_ref_199","_ref_200","_ref_201","_ref_202"],"sec-interpolation-pattern-matches":["_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_203"],"sec-near-literal-match-pattern-matches":["_ref_83","_ref_84","_ref_85","_ref_86","_ref_87","_ref_204"],"sec-destructuring-match-pattern-matches":["_ref_88","_ref_89","_ref_90","_ref_91","_ref_92","_ref_93","_ref_94","_ref_95","_ref_96","_ref_97","_ref_205","_ref_206","_ref_207","_ref_208","_ref_209","_ref_210","_ref_211","_ref_212"],"sec-match-property-evaluation":["_ref_98","_ref_99","_ref_100","_ref_101","_ref_102","_ref_103","_ref_213","_ref_214","_ref_215","_ref_216","_ref_217"],"sec-match-rest-property-evaluation":["_ref_104","_ref_105","_ref_218"],"sec-match-element-evaluation":["_ref_106","_ref_107","_ref_108","_ref_109","_ref_110","_ref_111","_ref_219","_ref_220","_ref_221","_ref_222","_ref_223"],"sec-match-record":["_ref_112"],"sec-custom-matcher":["_ref_113","_ref_114","_ref_115","_ref_116","_ref_117","_ref_118"],"sec-get-match-cache":["_ref_119","_ref_120"],"sec-match-cached-has-property":["_ref_121","_ref_122","_ref_123"],"sec-match-cached-get":["_ref_124","_ref_125","_ref_126"],"sec-match-cached-is-iterable":["_ref_127","_ref_128","_ref_129","_ref_130"],"sec-match-cached-get-iterator":["_ref_131","_ref_132","_ref_133","_ref_134"],"sec-match-cached-iterator-step":["_ref_135"],"sec-match-cached-get-iterator-nth-item":["_ref_136","_ref_137"],"sec-match-iterator-length-match":["_ref_138","_ref_139","_ref_140","_ref_141"],"sec-add-match-binding":["_ref_142"],"sec-match-expression-syntax":["_ref_143","_ref_144","_ref_145","_ref_146","_ref_147","_ref_148","_ref_149","_ref_150","_ref_151","_ref_152","_ref_153","_ref_154","_ref_155","_ref_156","_ref_157","_ref_158","_ref_159","_ref_160","_ref_161","_ref_162","_ref_163","_ref_164","_ref_165","_ref_166","_ref_167","_ref_168","_ref_169","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174","_ref_175","_ref_176","_ref_177","_ref_178","_ref_179","_ref_180"],"sec-match-expression-early-errors":["_ref_181","_ref_182","_ref_183","_ref_184","_ref_185"]},"entries":[{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.4"},{"type":"table","id":"table-1","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"term","term":"@@matcher","refId":"sec-well-known-symbols"},{"type":"clause","id":"sec-well-known-symbols","titleHTML":"Well-Known Symbols","number":"6.1.5.1","referencingIds":["_ref_0","_ref_1","_ref_2","_ref_3","_ref_4","_ref_5","_ref_6","_ref_7","_ref_8","_ref_9","_ref_117","_ref_129","_ref_134"]},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","titleHTML":"The Symbol Type","number":"6.1.5"},{"type":"clause","id":"sec-ecmascript-language-types","titleHTML":"ECMAScript Language Types","number":"6.1","referencingIds":["_ref_10","_ref_73","_ref_74","_ref_75","_ref_77","_ref_78","_ref_80","_ref_82","_ref_83","_ref_88","_ref_98","_ref_104","_ref_106","_ref_112","_ref_113","_ref_114","_ref_115","_ref_119","_ref_120","_ref_121","_ref_124","_ref_125","_ref_127","_ref_131","_ref_138","_ref_142"]},{"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","referencingIds":["_ref_11","_ref_14","_ref_17","_ref_20","_ref_23","_ref_26","_ref_30","_ref_37","_ref_57","_ref_84","_ref_86","_ref_89","_ref_90","_ref_91","_ref_116","_ref_118","_ref_123","_ref_130"]},{"type":"op","aoid":"CreateMatchResultObject","refId":"sec-create-match-result"},{"type":"clause","id":"sec-create-match-result","title":"CreateMatchResultObject ( matched [ , value ] )","titleHTML":"CreateMatchResultObject ( matched [ , value ] )","number":"7.1","referencingIds":["_ref_12","_ref_13","_ref_15","_ref_16","_ref_18","_ref_19","_ref_21","_ref_22","_ref_24","_ref_25","_ref_27","_ref_28","_ref_29","_ref_31","_ref_32","_ref_33","_ref_34","_ref_35","_ref_36","_ref_38","_ref_39","_ref_40","_ref_41","_ref_42","_ref_43","_ref_44","_ref_45","_ref_46","_ref_47","_ref_48","_ref_49","_ref_50","_ref_51","_ref_52","_ref_53","_ref_54","_ref_55","_ref_56","_ref_58","_ref_59","_ref_60","_ref_61","_ref_62","_ref_63","_ref_64","_ref_65","_ref_66","_ref_67","_ref_68","_ref_69","_ref_70","_ref_71"]},{"type":"clause","id":"sec-symbol-matcher","title":"Symbol [ @@matcher ] ( value )","titleHTML":"Symbol [ @@matcher ] ( value )","number":"7.2.1"},{"type":"clause","id":"sec-bigint-matcher","title":"BigInt [ @@matcher ] ( value )","titleHTML":"BigInt [ @@matcher ] ( value )","number":"7.2.2"},{"type":"clause","id":"sec-number-matcher","title":"Number [ @@matcher ] ( value )","titleHTML":"Number [ @@matcher ] ( value )","number":"7.2.3"},{"type":"clause","id":"sec-string-matcher","title":"String [ @@matcher ] ( value )","titleHTML":"String [ @@matcher ] ( value )","number":"7.2.4"},{"type":"clause","id":"sec-boolean-matcher","title":"Boolean [ @@matcher ] ( value )","titleHTML":"Boolean [ @@matcher ] ( value )","number":"7.2.5"},{"type":"clause","id":"sec-object-matcher","title":"Object [ @@matcher ] ( value )","titleHTML":"Object [ @@matcher ] ( value )","number":"7.2.6"},{"type":"clause","id":"sec-function-matcher","title":"Function [ @@matcher ] ( value )","titleHTML":"Function [ @@matcher ] ( value )","number":"7.2.7"},{"type":"clause","id":"sec-typeof-matcher","titleHTML":"\\"typeof\\" matchers","number":"7.2"},{"type":"clause","id":"sec-date-matcher","title":"Date [ @@matcher ] ( value )","titleHTML":"Date [ @@matcher ] ( value )","number":"7.3.1"},{"type":"clause","id":"sec-error-matcher","title":"Error [ @@matcher ] ( value )","titleHTML":"Error [ @@matcher ] ( value )","number":"7.3.2"},{"type":"clause","id":"sec-array-matcher","title":"Array [ @@matcher ] ( value )","titleHTML":"Array [ @@matcher ] ( value )","number":"7.3.3"},{"type":"clause","id":"sec-map-matcher","title":"Map [ @@matcher ] ( value )","titleHTML":"Map [ @@matcher ] ( value )","number":"7.3.4"},{"type":"clause","id":"sec-regexp-matcher","title":"RegExp [ @@matcher ] ( value )","titleHTML":"RegExp [ @@matcher ] ( value )","number":"7.3.5"},{"type":"clause","id":"sec-set-matcher","title":"Set [ @@matcher ] ( value )","titleHTML":"Set [ @@matcher ] ( value )","number":"7.3.6"},{"type":"clause","id":"sec-weakmap-matcher","title":"WeakMap [ @@matcher ] ( value )","titleHTML":"WeakMap [ @@matcher ] ( value )","number":"7.3.7"},{"type":"clause","id":"sec-weakset-matcher","title":"WeakSet [ @@matcher ] ( value )","titleHTML":"WeakSet [ @@matcher ] ( value )","number":"7.3.8"},{"type":"clause","id":"sec-weakref-matcher","title":"WeakRef [ @@matcher ] ( value )","titleHTML":"WeakRef [ @@matcher ] ( value )","number":"7.3.9"},{"type":"clause","id":"sec-promise-matcher","title":"Promise [ @@matcher ] ( value )","titleHTML":"Promise [ @@matcher ] ( value )","number":"7.3.10"},{"type":"clause","id":"sec-dataview-matcher","title":"DataView [ @@matcher ] ( value )","titleHTML":"DataView [ @@matcher ] ( value )","number":"7.3.11"},{"type":"clause","id":"sec-arraybuffer-matcher","title":"ArrayBuffer [ @@matcher ] ( value )","titleHTML":"ArrayBuffer [ @@matcher ] ( value )","number":"7.3.12"},{"type":"clause","id":"sec-sharedarraybuffer-matcher","title":"SharedArrayBuffer [ @@matcher ] ( value )","titleHTML":"SharedArrayBuffer [ @@matcher ] ( value )","number":"7.3.13"},{"type":"clause","id":"sec-typedarray-matcher","title":"%TypedArray% [ @@matcher ] ( value )","titleHTML":"%TypedArray% [ @@matcher ] ( value )","number":"7.3.14"},{"type":"clause","id":"sec-finalizationregistry-matcher","title":"FinalizationRegistry [ @@matcher ] ( value )","titleHTML":"FinalizationRegistry [ @@matcher ] ( value )","number":"7.3.15"},{"type":"clause","id":"sec-class-matcher","titleHTML":"Class matcher","number":"7.3"},{"type":"clause","id":"sec-intrinsic-matcher","titleHTML":"Intrinsic matchers","number":"7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"8"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"9"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"10"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"11"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"12"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.4"},{"type":"production","id":"prod-MatchExpression","name":"MatchExpression"},{"type":"production","id":"prod-MatchClauses","name":"MatchClauses","referencingIds":["_ref_143","_ref_145","_ref_182","_ref_186","_ref_188"]},{"type":"production","id":"prod-MatchClause","name":"MatchClause","referencingIds":["_ref_144","_ref_146","_ref_181","_ref_183","_ref_187","_ref_189"]},{"type":"production","id":"prod-MatchPattern","name":"MatchPattern","referencingIds":["_ref_147","_ref_148","_ref_155","_ref_156","_ref_157","_ref_158","_ref_159","_ref_160","_ref_161","_ref_177","_ref_179","_ref_180","_ref_184","_ref_190","_ref_191","_ref_198","_ref_199","_ref_200","_ref_201","_ref_202","_ref_203","_ref_204","_ref_217","_ref_219","_ref_223"]},{"type":"production","id":"prod-CombinedMatchPattern","name":"CombinedMatchPattern","referencingIds":["_ref_149","_ref_185","_ref_192"]},{"type":"production","id":"prod-InterpolationPattern","name":"InterpolationPattern","referencingIds":["_ref_150","_ref_193"]},{"type":"production","id":"prod-IdentifierMatchPattern","name":"IdentifierMatchPattern","referencingIds":["_ref_151","_ref_170","_ref_178","_ref_194","_ref_216","_ref_218"]},{"type":"production","id":"prod-NearLiteralMatchPattern","name":"NearLiteralMatchPattern","referencingIds":["_ref_152","_ref_195"]},{"type":"production","id":"prod-ObjectMatchPattern","name":"ObjectMatchPattern","referencingIds":["_ref_153","_ref_196"]},{"type":"production","id":"prod-ArrayMatchPattern","name":"ArrayMatchPattern","referencingIds":["_ref_154","_ref_197"]},{"type":"production","id":"prod-MatchRestProperty","name":"MatchRestProperty","referencingIds":["_ref_162","_ref_165","_ref_205","_ref_208"]},{"type":"production","id":"prod-MatchPropertyList","name":"MatchPropertyList","referencingIds":["_ref_163","_ref_164","_ref_172","_ref_206","_ref_207","_ref_214"]},{"type":"production","id":"prod-MatchElementList","name":"MatchElementList","referencingIds":["_ref_167","_ref_168","_ref_175","_ref_210","_ref_211","_ref_221"]},{"type":"production","id":"prod-MatchElisionElement","name":"MatchElisionElement","referencingIds":["_ref_174","_ref_176","_ref_220","_ref_222"]},{"type":"production","id":"prod-MatchProperty","name":"MatchProperty","referencingIds":["_ref_171","_ref_173","_ref_213","_ref_215"]},{"type":"production","id":"prod-MatchRestElement","name":"MatchRestElement","referencingIds":["_ref_166","_ref_169","_ref_209","_ref_212"]},{"type":"clause","id":"sec-match-expression-syntax","titleHTML":"Syntax","number":"13.5.1"},{"type":"clause","id":"sec-match-expression-early-errors","titleHTML":"Static Semantics: Early Errors","number":"13.5.2"},{"type":"clause","id":"sec-match-expression-runtime-semantics","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.3"},{"type":"clause","id":"sec-match-clauses-evaluation","title":"Runtime Semantics: MatchClausesEvaluation>","titleHTML":"Runtime Semantics: MatchClausesEvaluation>","number":"13.5.4"},{"type":"clause","id":"sec-match-clause-evaluation","titleHTML":"Runtime Semantics: MatchClauseEvaluation","number":"13.5.5"},{"type":"clause","id":"sec-match-pattern-matches","titleHTML":"Runtime Semantics: MatchPatternMatches","number":"13.5.6"},{"type":"clause","id":"sec-combined-match-pattern-matches","titleHTML":"Runtime Semantics: CombinedMatchPatternMatches","number":"13.5.7"},{"type":"clause","id":"sec-interpolation-pattern-matches","titleHTML":"Runtime Semantics: InterpolationPatternMatches","number":"13.5.8"},{"type":"clause","id":"sec-near-literal-match-pattern-matches","titleHTML":"Runtime Semantics: NearLiteralMatchPatternMatches","number":"13.5.9"},{"type":"clause","id":"sec-destructuring-match-pattern-matches","titleHTML":"Runtime Semantics: DestructuringMatchPatternMatches","number":"13.5.10"},{"type":"clause","id":"sec-match-property-evaluation","titleHTML":"Runtime Semantics: MatchPropertyEvaluation","number":"13.5.11"},{"type":"clause","id":"sec-match-rest-property-evaluation","titleHTML":"Runtime Semantics: MatchRestPropertyEvaluation","number":"13.5.12"},{"type":"clause","id":"sec-match-element-evaluation","titleHTML":"Runtime Semantics: MatchElementEvaluation","number":"13.5.13"},{"type":"clause","id":"sec-match-record","titleHTML":"Match Records","number":"13.5.14"},{"type":"op","aoid":"InvokeCustomMatcher","refId":"sec-custom-matcher"},{"type":"clause","id":"sec-custom-matcher","title":"InvokeCustomMatcher ( val, matchable )","titleHTML":"InvokeCustomMatcher ( val, matchable )","number":"13.5.15","referencingIds":["_ref_79","_ref_81"]},{"type":"op","aoid":"RegularExpressionNamedCaptureGroupBindingInitialization","refId":"sec-regex-named-capture-group-binding"},{"type":"clause","id":"sec-regex-named-capture-group-binding","title":"RegularExpressionNamedCaptureGroupBindingInitialization ( regexMatchResult )","titleHTML":"RegularExpressionNamedCaptureGroupBindingInitialization ( regexMatchResult )","number":"13.5.16","referencingIds":["_ref_85","_ref_87"]},{"type":"op","aoid":"GetMatchCache","refId":"sec-get-match-cache"},{"type":"clause","id":"sec-get-match-cache","title":"GetMatchCache ( cacheGroup, object )","titleHTML":"GetMatchCache ( cacheGroup, object )","number":"13.5.17","referencingIds":["_ref_122","_ref_126","_ref_132","_ref_135","_ref_136","_ref_140"]},{"type":"op","aoid":"MatchCachedHasProperty","refId":"sec-match-cached-has-property"},{"type":"clause","id":"sec-match-cached-has-property","title":"MatchCachedHasProperty ( cacheGroup, object, propertyName )","titleHTML":"MatchCachedHasProperty ( cacheGroup, object, propertyName )","number":"13.5.18","referencingIds":["_ref_99","_ref_102"]},{"type":"op","aoid":"MatchCachedGet","refId":"sec-match-cached-get"},{"type":"clause","id":"sec-match-cached-get","title":"MatchCachedGet ( cacheGroup, object, propertyName )","titleHTML":"MatchCachedGet ( cacheGroup, object, propertyName )","number":"13.5.19","referencingIds":["_ref_100","_ref_103","_ref_128","_ref_133"]},{"type":"op","aoid":"MatchCachedIsIterable","refId":"sec-match-cached-is-iterable"},{"type":"clause","id":"sec-match-cached-is-iterable","title":"MatchCachedIsIterable ( cacheGroup, object )","titleHTML":"MatchCachedIsIterable ( cacheGroup, object )","number":"13.5.20","referencingIds":["_ref_92","_ref_94","_ref_96"]},{"type":"op","aoid":"MatchCachedGetIterator","refId":"sec-match-cached-get-iterator"},{"type":"clause","id":"sec-match-cached-get-iterator","title":"MatchCachedGetIterator ( cacheGroup, object )","titleHTML":"MatchCachedGetIterator ( cacheGroup, object )","number":"13.5.21","referencingIds":["_ref_107","_ref_139"]},{"type":"op","aoid":"MatchCachedIteratorStep","refId":"sec-match-cached-iterator-step"},{"type":"clause","id":"sec-match-cached-iterator-step","title":"MatchCachedIteratorStep ( cacheGroup, iterator )","titleHTML":"MatchCachedIteratorStep ( cacheGroup, iterator )","number":"13.5.22","referencingIds":["_ref_108","_ref_137"]},{"type":"op","aoid":"MatchCachedGetIteratorNthItem","refId":"sec-match-cached-get-iterator-nth-item"},{"type":"clause","id":"sec-match-cached-get-iterator-nth-item","title":"MatchCachedGetIteratorNthItem ( cacheGroup, iterator, n )","titleHTML":"MatchCachedGetIteratorNthItem ( cacheGroup, iterator, n )","number":"13.5.23","referencingIds":["_ref_109","_ref_110","_ref_111","_ref_141"]},{"type":"op","aoid":"MatchIteratorLengthMatch","refId":"sec-match-iterator-length-match"},{"type":"clause","id":"sec-match-iterator-length-match","title":"MatchIteratorLengthMatch ( cacheGroup, matchable, lastIndex )","titleHTML":"MatchIteratorLengthMatch ( cacheGroup, matchable, lastIndex )","number":"13.5.24","referencingIds":["_ref_93","_ref_95","_ref_97"]},{"type":"op","aoid":"CloseIterators","refId":"sec-close-iterators"},{"type":"clause","id":"sec-close-iterators","title":"CloseIterators ( iterators )","titleHTML":"CloseIterators ( iterators )","number":"13.5.25","referencingIds":["_ref_72"]},{"type":"op","aoid":"AddMatchBinding","refId":"sec-add-match-binding"},{"type":"clause","id":"sec-add-match-binding","title":"AddMatchBinding ( name, value )","titleHTML":"AddMatchBinding ( name, value )","number":"13.5.26","referencingIds":["_ref_76","_ref_101","_ref_105"]},{"type":"clause","id":"sec-match-expression","titleHTML":"Match Expression","number":"13.5"},{"type":"clause","id":"sec-ecmascript-language-expressions","titleHTML":"ECMAScript Language: Expressions","number":"13"},{"type":"clause","id":"sec-copyright-and-software-license","title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"A"}]}`); +let biblio = JSON.parse(`{"refsByClause":{"sec-create-match-result":["_ref_0"],"sec-error-matcher":["_ref_1","_ref_2","_ref_3","_ref_4","_ref_5","_ref_6","_ref_7"],"sec-match-expression-runtime-semantics":["_ref_8","_ref_188"],"sec-match-clauses-evaluation":["_ref_9","_ref_189","_ref_190","_ref_191"],"sec-match-clause-evaluation":["_ref_10","_ref_192","_ref_193"],"sec-match-pattern-matches":["_ref_11","_ref_12","_ref_194","_ref_195","_ref_196","_ref_197","_ref_198","_ref_199","_ref_200"],"sec-combined-match-pattern-matches":["_ref_13","_ref_201","_ref_202","_ref_203","_ref_204"],"sec-interpolation-pattern-matches":["_ref_14","_ref_15","_ref_16","_ref_17","_ref_18","_ref_205"],"sec-near-literal-match-pattern-matches":["_ref_19","_ref_20","_ref_21","_ref_22","_ref_23","_ref_206"],"sec-destructuring-match-pattern-matches":["_ref_24","_ref_25","_ref_26","_ref_27","_ref_28","_ref_29","_ref_30","_ref_31","_ref_32","_ref_33","_ref_207","_ref_208","_ref_209","_ref_210","_ref_211","_ref_212","_ref_213","_ref_214"],"sec-match-property-evaluation":["_ref_34","_ref_35","_ref_36","_ref_37","_ref_38","_ref_39","_ref_215","_ref_216","_ref_217","_ref_218","_ref_219"],"sec-match-rest-property-evaluation":["_ref_40","_ref_41","_ref_220"],"sec-match-element-evaluation":["_ref_42","_ref_43","_ref_44","_ref_45","_ref_46","_ref_47","_ref_221","_ref_222","_ref_223","_ref_224","_ref_225"],"sec-match-record":["_ref_48"],"sec-custom-matcher":["_ref_49","_ref_50","_ref_51","_ref_52","_ref_53","_ref_54"],"sec-get-match-cache":["_ref_55","_ref_56"],"sec-match-cached-has-property":["_ref_57","_ref_58","_ref_59"],"sec-match-cached-get":["_ref_60","_ref_61","_ref_62"],"sec-match-cached-is-iterable":["_ref_63","_ref_64","_ref_65","_ref_66"],"sec-match-cached-get-iterator":["_ref_67","_ref_68","_ref_69","_ref_70"],"sec-match-cached-iterator-step":["_ref_71"],"sec-match-cached-get-iterator-nth-item":["_ref_72","_ref_73"],"sec-match-iterator-length-match":["_ref_74","_ref_75","_ref_76","_ref_77"],"sec-add-match-binding":["_ref_78"],"sec-object-@@matcher":["_ref_79","_ref_80","_ref_81"],"sec-function-@@matcher":["_ref_82","_ref_83"],"sec-boolean-@@matcher":["_ref_84","_ref_85"],"sec-symbol-@@matcher":["_ref_86","_ref_87"],"error-@@matcher":["_ref_88","_ref_89","_ref_90"],"nativeerror-@@matcher":["_ref_91","_ref_92","_ref_93"],"aggregate-error-@@matcher":["_ref_94","_ref_95","_ref_96"],"sec-number-@@matcher":["_ref_97","_ref_98"],"sec-bigint-@@matcher":["_ref_99","_ref_100"],"date-@@matcher":["_ref_101","_ref_102","_ref_103"],"string-@@matcher":["_ref_104","_ref_105"],"regexp-@@matcher":["_ref_106","_ref_107"],"array-@@matcher":["_ref_108","_ref_109"],"typedarray-@@matcher":["_ref_110","_ref_111","_ref_112","_ref_113","_ref_114"],"map-@@matcher":["_ref_115","_ref_116","_ref_117"],"set-@@matcher":["_ref_118","_ref_119","_ref_120"],"weakmap-@@matcher":["_ref_121","_ref_122","_ref_123"],"weakset-@@matcher":["_ref_124","_ref_125","_ref_126"],"arraybuffer-@@matcher":["_ref_127","_ref_128","_ref_129"],"sharedarraybuffer-@@matcher":["_ref_130","_ref_131","_ref_132","_ref_133"],"dataview-@@matcher":["_ref_134","_ref_135","_ref_136"],"weak-ref-@@matcher":["_ref_137","_ref_138","_ref_139"],"finalization-registry-@@matcher":["_ref_140","_ref_141","_ref_142"],"promise-@@matcher":["_ref_143","_ref_144"],"sec-match-expression-syntax":["_ref_145","_ref_146","_ref_147","_ref_148","_ref_149","_ref_150","_ref_151","_ref_152","_ref_153","_ref_154","_ref_155","_ref_156","_ref_157","_ref_158","_ref_159","_ref_160","_ref_161","_ref_162","_ref_163","_ref_164","_ref_165","_ref_166","_ref_167","_ref_168","_ref_169","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174","_ref_175","_ref_176","_ref_177","_ref_178","_ref_179","_ref_180","_ref_181","_ref_182"],"sec-match-expression-early-errors":["_ref_183","_ref_184","_ref_185","_ref_186","_ref_187"]},"entries":[{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"6.1.4"},{"type":"table","id":"table-1","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"term","term":"@@matcher","refId":"sec-well-known-symbols"},{"type":"clause","id":"sec-well-known-symbols","titleHTML":"Well-Known Symbols","number":"6.1.5.1","referencingIds":["_ref_53","_ref_65","_ref_70"]},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","titleHTML":"The Symbol Type","number":"6.1.5"},{"type":"clause","id":"sec-ecmascript-language-types","titleHTML":"ECMAScript Language Types","number":"6.1","referencingIds":["_ref_0","_ref_9","_ref_10","_ref_11","_ref_13","_ref_14","_ref_16","_ref_18","_ref_19","_ref_24","_ref_34","_ref_40","_ref_42","_ref_48","_ref_49","_ref_50","_ref_51","_ref_55","_ref_56","_ref_57","_ref_60","_ref_61","_ref_63","_ref_67","_ref_74","_ref_78"]},{"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","referencingIds":["_ref_2","_ref_20","_ref_22","_ref_25","_ref_26","_ref_27","_ref_52","_ref_54","_ref_59","_ref_66","_ref_79","_ref_88","_ref_91","_ref_94","_ref_101","_ref_110","_ref_115","_ref_118","_ref_121","_ref_124","_ref_127","_ref_130","_ref_134","_ref_137","_ref_140"]},{"type":"op","aoid":"CreateMatchResultObject","refId":"sec-create-match-result"},{"type":"clause","id":"sec-create-match-result","title":"CreateMatchResultObject ( matched [ , value ] )","titleHTML":"CreateMatchResultObject ( matched [ , value ] )","number":"7.1","referencingIds":["_ref_1","_ref_3","_ref_4","_ref_5","_ref_6","_ref_7","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87","_ref_89","_ref_90","_ref_92","_ref_93","_ref_95","_ref_96","_ref_97","_ref_98","_ref_99","_ref_100","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_108","_ref_109","_ref_111","_ref_112","_ref_113","_ref_114","_ref_116","_ref_117","_ref_119","_ref_120","_ref_122","_ref_123","_ref_125","_ref_126","_ref_128","_ref_129","_ref_131","_ref_132","_ref_133","_ref_135","_ref_136","_ref_138","_ref_139","_ref_141","_ref_142","_ref_143","_ref_144"]},{"type":"clause","id":"sec-error-matcher","title":"Error [ @@matcher ] ( value )","titleHTML":"Error [ @@matcher ] ( value )","number":"7.2.1"},{"type":"clause","id":"sec-class-matcher","titleHTML":"Class matcher","number":"7.2"},{"type":"clause","id":"sec-intrinsic-matcher","titleHTML":"Misc","number":"7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"8"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"9"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"10"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"11"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"12"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"13.4"},{"type":"production","id":"prod-MatchExpression","name":"MatchExpression"},{"type":"production","id":"prod-MatchClauses","name":"MatchClauses","referencingIds":["_ref_145","_ref_147","_ref_184","_ref_188","_ref_190"]},{"type":"production","id":"prod-MatchClause","name":"MatchClause","referencingIds":["_ref_146","_ref_148","_ref_183","_ref_185","_ref_189","_ref_191"]},{"type":"production","id":"prod-MatchPattern","name":"MatchPattern","referencingIds":["_ref_149","_ref_150","_ref_157","_ref_158","_ref_159","_ref_160","_ref_161","_ref_162","_ref_163","_ref_179","_ref_181","_ref_182","_ref_186","_ref_192","_ref_193","_ref_200","_ref_201","_ref_202","_ref_203","_ref_204","_ref_205","_ref_206","_ref_219","_ref_221","_ref_225"]},{"type":"production","id":"prod-CombinedMatchPattern","name":"CombinedMatchPattern","referencingIds":["_ref_151","_ref_187","_ref_194"]},{"type":"production","id":"prod-InterpolationPattern","name":"InterpolationPattern","referencingIds":["_ref_152","_ref_195"]},{"type":"production","id":"prod-IdentifierMatchPattern","name":"IdentifierMatchPattern","referencingIds":["_ref_153","_ref_172","_ref_180","_ref_196","_ref_218","_ref_220"]},{"type":"production","id":"prod-NearLiteralMatchPattern","name":"NearLiteralMatchPattern","referencingIds":["_ref_154","_ref_197"]},{"type":"production","id":"prod-ObjectMatchPattern","name":"ObjectMatchPattern","referencingIds":["_ref_155","_ref_198"]},{"type":"production","id":"prod-ArrayMatchPattern","name":"ArrayMatchPattern","referencingIds":["_ref_156","_ref_199"]},{"type":"production","id":"prod-MatchRestProperty","name":"MatchRestProperty","referencingIds":["_ref_164","_ref_167","_ref_207","_ref_210"]},{"type":"production","id":"prod-MatchPropertyList","name":"MatchPropertyList","referencingIds":["_ref_165","_ref_166","_ref_174","_ref_208","_ref_209","_ref_216"]},{"type":"production","id":"prod-MatchElementList","name":"MatchElementList","referencingIds":["_ref_169","_ref_170","_ref_177","_ref_212","_ref_213","_ref_223"]},{"type":"production","id":"prod-MatchElisionElement","name":"MatchElisionElement","referencingIds":["_ref_176","_ref_178","_ref_222","_ref_224"]},{"type":"production","id":"prod-MatchProperty","name":"MatchProperty","referencingIds":["_ref_173","_ref_175","_ref_215","_ref_217"]},{"type":"production","id":"prod-MatchRestElement","name":"MatchRestElement","referencingIds":["_ref_168","_ref_171","_ref_211","_ref_214"]},{"type":"clause","id":"sec-match-expression-syntax","titleHTML":"Syntax","number":"13.5.1"},{"type":"clause","id":"sec-match-expression-early-errors","titleHTML":"Static Semantics: Early Errors","number":"13.5.2"},{"type":"clause","id":"sec-match-expression-runtime-semantics","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.3"},{"type":"clause","id":"sec-match-clauses-evaluation","title":"Runtime Semantics: MatchClausesEvaluation>","titleHTML":"Runtime Semantics: MatchClausesEvaluation>","number":"13.5.4"},{"type":"clause","id":"sec-match-clause-evaluation","titleHTML":"Runtime Semantics: MatchClauseEvaluation","number":"13.5.5"},{"type":"clause","id":"sec-match-pattern-matches","titleHTML":"Runtime Semantics: MatchPatternMatches","number":"13.5.6"},{"type":"clause","id":"sec-combined-match-pattern-matches","titleHTML":"Runtime Semantics: CombinedMatchPatternMatches","number":"13.5.7"},{"type":"clause","id":"sec-interpolation-pattern-matches","titleHTML":"Runtime Semantics: InterpolationPatternMatches","number":"13.5.8"},{"type":"clause","id":"sec-near-literal-match-pattern-matches","titleHTML":"Runtime Semantics: NearLiteralMatchPatternMatches","number":"13.5.9"},{"type":"clause","id":"sec-destructuring-match-pattern-matches","titleHTML":"Runtime Semantics: DestructuringMatchPatternMatches","number":"13.5.10"},{"type":"clause","id":"sec-match-property-evaluation","titleHTML":"Runtime Semantics: MatchPropertyEvaluation","number":"13.5.11"},{"type":"clause","id":"sec-match-rest-property-evaluation","titleHTML":"Runtime Semantics: MatchRestPropertyEvaluation","number":"13.5.12"},{"type":"clause","id":"sec-match-element-evaluation","titleHTML":"Runtime Semantics: MatchElementEvaluation","number":"13.5.13"},{"type":"clause","id":"sec-match-record","titleHTML":"Match Records","number":"13.5.14"},{"type":"op","aoid":"InvokeCustomMatcher","refId":"sec-custom-matcher"},{"type":"clause","id":"sec-custom-matcher","title":"InvokeCustomMatcher ( val, matchable )","titleHTML":"InvokeCustomMatcher ( val, matchable )","number":"13.5.15","referencingIds":["_ref_15","_ref_17"]},{"type":"op","aoid":"RegularExpressionNamedCaptureGroupBindingInitialization","refId":"sec-regex-named-capture-group-binding"},{"type":"clause","id":"sec-regex-named-capture-group-binding","title":"RegularExpressionNamedCaptureGroupBindingInitialization ( regexMatchResult )","titleHTML":"RegularExpressionNamedCaptureGroupBindingInitialization ( regexMatchResult )","number":"13.5.16","referencingIds":["_ref_21","_ref_23"]},{"type":"op","aoid":"GetMatchCache","refId":"sec-get-match-cache"},{"type":"clause","id":"sec-get-match-cache","title":"GetMatchCache ( cacheGroup, object )","titleHTML":"GetMatchCache ( cacheGroup, object )","number":"13.5.17","referencingIds":["_ref_58","_ref_62","_ref_68","_ref_71","_ref_72","_ref_76"]},{"type":"op","aoid":"MatchCachedHasProperty","refId":"sec-match-cached-has-property"},{"type":"clause","id":"sec-match-cached-has-property","title":"MatchCachedHasProperty ( cacheGroup, object, propertyName )","titleHTML":"MatchCachedHasProperty ( cacheGroup, object, propertyName )","number":"13.5.18","referencingIds":["_ref_35","_ref_38"]},{"type":"op","aoid":"MatchCachedGet","refId":"sec-match-cached-get"},{"type":"clause","id":"sec-match-cached-get","title":"MatchCachedGet ( cacheGroup, object, propertyName )","titleHTML":"MatchCachedGet ( cacheGroup, object, propertyName )","number":"13.5.19","referencingIds":["_ref_36","_ref_39","_ref_64","_ref_69"]},{"type":"op","aoid":"MatchCachedIsIterable","refId":"sec-match-cached-is-iterable"},{"type":"clause","id":"sec-match-cached-is-iterable","title":"MatchCachedIsIterable ( cacheGroup, object )","titleHTML":"MatchCachedIsIterable ( cacheGroup, object )","number":"13.5.20","referencingIds":["_ref_28","_ref_30","_ref_32"]},{"type":"op","aoid":"MatchCachedGetIterator","refId":"sec-match-cached-get-iterator"},{"type":"clause","id":"sec-match-cached-get-iterator","title":"MatchCachedGetIterator ( cacheGroup, object )","titleHTML":"MatchCachedGetIterator ( cacheGroup, object )","number":"13.5.21","referencingIds":["_ref_43","_ref_75"]},{"type":"op","aoid":"MatchCachedIteratorStep","refId":"sec-match-cached-iterator-step"},{"type":"clause","id":"sec-match-cached-iterator-step","title":"MatchCachedIteratorStep ( cacheGroup, iterator )","titleHTML":"MatchCachedIteratorStep ( cacheGroup, iterator )","number":"13.5.22","referencingIds":["_ref_44","_ref_73"]},{"type":"op","aoid":"MatchCachedGetIteratorNthItem","refId":"sec-match-cached-get-iterator-nth-item"},{"type":"clause","id":"sec-match-cached-get-iterator-nth-item","title":"MatchCachedGetIteratorNthItem ( cacheGroup, iterator, n )","titleHTML":"MatchCachedGetIteratorNthItem ( cacheGroup, iterator, n )","number":"13.5.23","referencingIds":["_ref_45","_ref_46","_ref_47","_ref_77"]},{"type":"op","aoid":"MatchIteratorLengthMatch","refId":"sec-match-iterator-length-match"},{"type":"clause","id":"sec-match-iterator-length-match","title":"MatchIteratorLengthMatch ( cacheGroup, matchable, lastIndex )","titleHTML":"MatchIteratorLengthMatch ( cacheGroup, matchable, lastIndex )","number":"13.5.24","referencingIds":["_ref_29","_ref_31","_ref_33"]},{"type":"op","aoid":"CloseIterators","refId":"sec-close-iterators"},{"type":"clause","id":"sec-close-iterators","title":"CloseIterators ( iterators )","titleHTML":"CloseIterators ( iterators )","number":"13.5.25","referencingIds":["_ref_8"]},{"type":"op","aoid":"AddMatchBinding","refId":"sec-add-match-binding"},{"type":"clause","id":"sec-add-match-binding","title":"AddMatchBinding ( name, value )","titleHTML":"AddMatchBinding ( name, value )","number":"13.5.26","referencingIds":["_ref_12","_ref_37","_ref_41"]},{"type":"clause","id":"sec-match-expression","titleHTML":"Match Expression","number":"13.5"},{"type":"clause","id":"sec-ecmascript-language-expressions","titleHTML":"ECMAScript Language: Expressions","number":"13"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"14"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"15"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"16"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"17"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"18"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"19"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.6"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.8"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.9"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.10"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.11"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.12"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.13"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.14"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.15"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.16"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.17"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.18"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.19"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.20"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.21"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.1.2.22"},{"type":"clause","id":"sec-object-@@matcher","title":"Object [ @@matcher ] ( value )","titleHTML":"Object [ @@matcher ] ( value )","number":"20.1.2.23"},{"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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.2.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.2.2.2"},{"type":"clause","id":"sec-function-@@matcher","title":"Function [ @@matcher ] ( value )","titleHTML":"Function [ @@matcher ] ( value )","number":"20.2.2.3"},{"type":"clause","id":"sec-properties-of-the-function-constructor","titleHTML":"Properties of the Function Constructor","number":"20.2.2"},{"type":"clause","id":"sec-function-objects","titleHTML":"Function Objects","number":"20.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.3.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.3.2.1"},{"type":"clause","id":"sec-boolean-@@matcher","title":"Boolean [ @@matcher ] ( value )","titleHTML":"Boolean [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.6"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.8"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.9"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.10"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.11"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.12"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.13"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.14"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.15"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.4.2.16"},{"type":"clause","id":"sec-symbol-@@matcher","title":"Symbol [ @@matcher ] ( value )","titleHTML":"Symbol [ @@matcher ] ( value )","number":"20.4.2.17"},{"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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.5.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.5.2.1"},{"type":"clause","id":"error-@@matcher","title":"Error [ @@matcher ] ( value )","titleHTML":"Error [ @@matcher ] ( value )","number":"20.5.2.2"},{"type":"clause","id":"sec-properties-of-the-error-constructor","titleHTML":"Properties of the Error Constructor","number":"20.5.2"},{"type":"clause","id":"sec-error-objects","titleHTML":"Error Objects","number":"20.5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.6"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.8.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.8.2.1"},{"type":"clause","id":"nativeerror-@@matcher","title":"NativeError [ @@matcher ] ( value )","titleHTML":"NativeError [ @@matcher ] ( value )","number":"20.8.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.8.2"},{"type":"clause","id":"sec-nativeerror-object-structure","title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"20.8"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.9.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"20.9.2.1"},{"type":"clause","id":"aggregate-error-@@matcher","title":"Error [ @@matcher ] ( value )","titleHTML":"Error [ @@matcher ] ( value )","number":"20.9.2.2"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-constructor","titleHTML":"Properties of the Error Constructor","number":"20.9.2"},{"type":"clause","id":"sec-aggregate-error-objects","titleHTML":"AggregateError Objects","number":"20.9"},{"type":"clause","id":"sec-fundamental-objects","titleHTML":"Fundamental Objects","number":"20"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.6"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.8"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.9"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.10"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.11"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.12"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.13"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.14"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.1.2.15"},{"type":"clause","id":"sec-number-@@matcher","title":"Number [ @@matcher ] ( value )","titleHTML":"Number [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.2.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.2.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.2.2.3"},{"type":"clause","id":"sec-bigint-@@matcher","title":"BigInt [ @@matcher ] ( value )","titleHTML":"BigInt [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.4.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.4.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.4.3.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.4.3.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.4.3.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"21.4.3.4"},{"type":"clause","id":"date-@@matcher","title":"Date [ @@matcher ] ( value )","titleHTML":"Date [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.1.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.1.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.1.2.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.1.2.4"},{"type":"clause","id":"string-@@matcher","title":"String [ @@matcher ] ( value )","titleHTML":"String [ @@matcher ] ( value )","number":"22.1.2.5"},{"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":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"22.2.3"},{"type":"clause","id":"regexp-@@matcher","title":"RegExp [ @@matcher ] ( value )","titleHTML":"RegExp [ @@matcher ] ( value )","number":"22.2.4.1"},{"type":"clause","id":"sec-properties-of-the-regexp-constructor","titleHTML":"Properties of the RegExp Constructor","number":"22.2.4"},{"type":"clause","id":"sec-properties-of-the-regexp-prototype-object","titleHTML":"Properties of the RegExp Prototype Object","number":"22.2.5"},{"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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.1.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.1.1.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.1.1.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.1.1.4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.1.1.5"},{"type":"clause","id":"array-@@matcher","title":"Array [ @@matcher ] ( value )","titleHTML":"Array [ @@matcher ] ( value )","number":"23.1.1.6"},{"type":"clause","id":"sec-properties-of-the-array-constructor","titleHTML":"Properties of the Array Constructor","number":"23.1.1"},{"type":"clause","id":"sec-array-objects","titleHTML":"Array Objects","number":"23.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.6.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"23.2.6.2"},{"type":"clause","id":"typedarray-@@matcher","title":"TypedArray [ @@matcher ] ( value )","titleHTML":"TypedArray [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.1.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.1.2.2"},{"type":"clause","id":"map-@@matcher","title":"Map [ @@matcher ] ( value )","titleHTML":"Map [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.2.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.2.2.2"},{"type":"clause","id":"set-@@matcher","title":"Set [ @@matcher ] ( value )","titleHTML":"Set [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.3.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.3.2.1"},{"type":"clause","id":"weakmap-@@matcher","title":"WeakMap [ @@matcher ] ( value )","titleHTML":"WeakMap [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.4.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"24.4.2.1"},{"type":"clause","id":"weakset-@@matcher","title":"WeakSet [ @@matcher ] ( value )","titleHTML":"WeakSet [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.1.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.1.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.1.4.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.1.4.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.1.4.3"},{"type":"clause","id":"arraybuffer-@@matcher","title":"ArrayBuffer [ @@matcher ] ( value )","titleHTML":"ArrayBuffer [ @@matcher ] ( value )","number":"25.1.4.4"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-constructor","titleHTML":"Properties of the ArrayBuffer Constructor","number":"25.1.4"},{"type":"clause","id":"sec-arraybuffer-objects","titleHTML":"ArrayBuffer Objects","number":"25.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.2.3.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.2.3.2"},{"type":"clause","id":"sharedarraybuffer-@@matcher","title":"SharedArrayBuffer [ @@matcher ] ( value )","titleHTML":"SharedArrayBuffer [ @@matcher ] ( value )","number":"25.2.3.3"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-constructor","titleHTML":"Properties of the SharedArrayBuffer Constructor","number":"25.2.3"},{"type":"clause","id":"sec-sharedarraybuffer-objects","titleHTML":"SharedArrayBuffer Objects","number":"25.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.3.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.3.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"25.3.3.1"},{"type":"clause","id":"dataview-@@matcher","title":"DataView [ @@matcher ] ( value )","titleHTML":"DataView [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"26.1.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"26.1.2.1"},{"type":"clause","id":"weak-ref-@@matcher","title":"WeakRef [ @@matcher ] ( value )","titleHTML":"WeakRef [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"26.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"26.2.2.1"},{"type":"clause","id":"finalization-registry-@@matcher","title":"FinalizationRegistry [ @@matcher ] ( value )","titleHTML":"FinalizationRegistry [ @@matcher ] ( value )","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-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.1"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.2"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.3"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.4"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.5"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.6"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.7"},{"type":"clause","id":"sec-placeholder","titleHTML":"Placeholder to ensure correct clause numbering","number":"27.2.4.8"},{"type":"clause","id":"promise-@@matcher","title":"Promise [ @@matcher ] ( value )","titleHTML":"Promise [ @@matcher ] ( value )","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":"todo-constructors","titleHTML":"Confirm we do not want matchers for these constructors","number":"28.1"},{"type":"clause","id":"todo-boxed-prims","titleHTML":"Add builtin matchers on the prototype for relevant boxed primitives, matching hardcoded primitive matching","number":"28.2"},{"type":"clause","id":"sec-todo","titleHTML":"TODO","number":"28"},{"type":"clause","id":"sec-copyright-and-software-license","title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"A"}]}`); ;let usesMultipage = false