From 1f82557f9f1db5dda0fa16a72073ea458303b2ee Mon Sep 17 00:00:00 2001 From: rbuckton Date: Thu, 13 Apr 2023 17:25:28 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20tc39/pro?= =?UTF-8?q?posal-explicit-resource-management@3d8994d407e0b37f941a631bc8a3?= =?UTF-8?q?15d1402de600=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr/154/index.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pr/154/index.html b/pr/154/index.html index 0c70d3c..9c93f39 100644 --- a/pr/154/index.html +++ b/pr/154/index.html @@ -1281,7 +1281,7 @@ }); let sdoMap = JSON.parse(`{"prod-10DUWE8d":{"BoundNames":{"clause":"3.1.1","ids":["prod-WhUrx1KG"]},"IsConstantDeclaration":{"clause":"3.1.2","ids":["prod-jGNpgH6g"]},"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-4dg9wCDH"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-SP09mMr_"]},"HasUnterminatedUsingDeclaration":{"clause":"8.6.2","ids":["prod-EdiVuh2t"]}},"prod-FYQ2Ly4e":{"BoundNames":{"clause":"3.1.1","ids":["prod-pdmM8758"]},"BindingEvaluation":{"clause":"7.2.1.3","ids":["prod-xSlpSxcg"]}},"prod-l3Hg2UJ0":{"BoundNames":{"clause":"3.1.1","ids":["prod-SIbbs3t0"]},"BindingEvaluation":{"clause":"7.2.1.3","ids":["prod-we5azgFW","prod-QudPtn-2"]}},"prod-ygJ0cdk1":{"BoundNames":{"clause":"3.1.1","ids":["prod-Wj-eaJJJ"]},"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-2RBaWYN1"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-MViqd2vM"]},"ForDeclarationBindingInstantiation":{"clause":"7.3.2.1","ids":["prod-bTiDTykL"]}},"prod-xWvkB_EQ":{"BoundNames":{"clause":"3.1.1","ids":["prod-OyREyUBO"]},"IsConstantDeclaration":{"clause":"3.1.2","ids":["prod-w8mrwXF1"]},"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-icXAfpeZ"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-cp1Xdtz8"]}},"prod---2Mdo2Q":{"BoundNames":{"clause":"3.1.1","ids":["prod-sOWb3AM5"]},"IsConstantDeclaration":{"clause":"3.1.2","ids":["prod-mTdGbVUU"]},"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-IndILh24"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-6j4xyRII"]}},"prod-w_WAVAwX":{"BoundNames":{"clause":"3.1.1","ids":["prod-wpPb0--4"]}},"prod-8kE2i1S6":{"BoundNames":{"clause":"3.1.1","ids":["prod-yl8Kvf8S"]}},"prod-bE4rfMak":{"BoundNames":{"clause":"3.1.1","ids":["prod-oqm8ado6"]}},"prod-KPFnW3Lq":{"BoundNames":{"clause":"3.1.1","ids":["prod-pmSnaEkm"]}},"prod-GUPXSqcT":{"BoundNames":{"clause":"3.1.1","ids":["prod-fy8WSBrE"]},"IsConstantDeclaration":{"clause":"3.1.2","ids":["prod-K87ApD92"]},"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-jldUqWxI"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-a2_374c5"]}},"prod-7oqY0VPN":{"IsConstantDeclaration":{"clause":"3.1.2","ids":["prod-Iol_vN-I"]}},"prod-rTRI6GVQ":{"IsConstantDeclaration":{"clause":"3.1.2","ids":["prod-xwFhJZXb"]}},"prod-v03bJRQe":{"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-TZq8ke-e"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-GCd5U-qO"]},"HasUnterminatedUsingDeclaration":{"clause":"8.6.2","ids":["prod-i5hZMy6k"]}},"prod-P4lAa84f":{"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-cAIv1tWg"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-YonaLsY6"]},"HasUnterminatedUsingDeclaration":{"clause":"8.6.2","ids":["prod-bdGi0-oR"]}},"prod-3Efb-WOX":{"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-mO7ZM3Ag"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-QCizxGru"]}},"prod-xpDdnemk":{"IsUsingDeclaration":{"clause":"3.1.3","ids":["prod-i6xHuugs"]},"IsAwaitUsingDeclaration":{"clause":"3.1.4","ids":["prod-JVt8ggUB"]}},"prod-n3f1x4OA":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-0dgjtiQ7"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-JRAAw485"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-AObKG7bs"]}},"prod-bEnaiUfM":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-9gYsYykc"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-L28J0B-W"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-bZ_A9_ek"]}},"prod-oOmRMvU8":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-ol3I6Y7A"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-_pp9tysE"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-wEjVGAri"]}},"prod-55Xz_E0Z":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-Csq5hMXB"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-vWffOcNW"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-qq9s9o6K"]}},"prod-yxAmCDj1":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod--Zmi0P07"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-mkCLwyla"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-i-bNI229"]}},"prod-nw8eIftf":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-QujNq09F"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-vQJ1qlPd"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-qryce9Aj"]}},"prod-4lEraLTO":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-BcCJ4AWM"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-2t1vDiwJ"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-U263_8yR"]}},"prod-zVi0tVGF":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-RqMdwBuU"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-BbB1pUoP"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-tMRR2AUd"]}},"prod-rykJLukW":{"IsFunctionDefinition":{"clause":"3.2.1","ids":["prod-J3FNjRaY"]},"AssignmentTargetType":{"clause":"3.3.2","ids":["prod-r1GCmPb0"]},"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-XLLRtZHw"]}},"prod-nLtPS4oB":{"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-UxPxs8d_"]}},"prod-M1zjKbr6":{"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-SXpahyTC"]}},"prod-71qcPsMl":{"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-wCPQQMFx"]}},"prod-Za8VIr4f":{"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-bQapuc86"]}},"prod-_N8Q-kim":{"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-MjZJhgTY"]}},"prod-xutvwaXc":{"HasCallInTailPosition":{"clause":"8.6.1","ids":["prod-1PyeafOE"]}}}`); -let biblio = JSON.parse(`{"refsByClause":{"sec-well-known-intrinsic-objects":["_ref_0","_ref_1","_ref_2","_ref_3","_ref_25","_ref_26","_ref_27","_ref_28","_ref_29"],"sec-operations-on-disposable-objects":["_ref_4"],"sec-disposecapability-records":["_ref_5","_ref_32","_ref_33","_ref_34","_ref_35"],"sec-disposableresource-records":["_ref_6","_ref_36","_ref_37"],"sec-the-environment-record-type-hierarchy":["_ref_7","_ref_116","_ref_117","_ref_118","_ref_119","_ref_120","_ref_121","_ref_122","_ref_123","_ref_124","_ref_125","_ref_126","_ref_127","_ref_128","_ref_129"],"sec-functiondeclarationinstantiation":["_ref_8","_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_385"],"sec-blockdeclarationinstantiation":["_ref_9","_ref_10","_ref_168","_ref_169","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174"],"sec-evaldeclarationinstantiation":["_ref_11","_ref_12","_ref_270","_ref_271","_ref_272","_ref_273","_ref_274","_ref_275","_ref_276","_ref_277","_ref_278","_ref_279","_ref_280","_ref_281","_ref_282","_ref_499","_ref_500"],"sec-error-objects":["_ref_13","_ref_14","_ref_283"],"sec-disposable-interface":["_ref_15"],"sec-asyncdisposable-interface":["_ref_16"],"sec-disposablestack.prototype.adopt":["_ref_17","_ref_293"],"sec-disposablestack.prototype-@@dispose":["_ref_18"],"sec-properties-of-disposablestack-instances":["_ref_19","_ref_297","_ref_298","_ref_299"],"sec-asyncdisposablestack.prototype-@@asyncDispose":["_ref_20"],"sec-properties-of-asyncdisposablestack-instances":["_ref_21","_ref_309","_ref_310","_ref_311"],"sec-asyncblockstart":["_ref_22","_ref_314"],"sec-web-compat-blockdeclarationinstantiation":["_ref_23","_ref_24","_ref_315","_ref_316"],"sec-initializereferencedbinding":["_ref_30","_ref_31"],"sec-newdisposecapability":["_ref_38","_ref_39"],"sec-adddisposableresource":["_ref_40","_ref_41","_ref_42","_ref_43","_ref_44"],"sec-createdisposableresource":["_ref_45","_ref_46","_ref_47","_ref_48"],"sec-disposeresources":["_ref_49","_ref_50"],"sec-static-semantics-boundnames":["_ref_51","_ref_52","_ref_53","_ref_54","_ref_55","_ref_56","_ref_57","_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","_ref_72","_ref_73","_ref_74","_ref_75","_ref_76","_ref_77","_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87","_ref_88","_ref_89","_ref_90","_ref_91","_ref_92","_ref_93","_ref_94","_ref_95","_ref_96","_ref_97","_ref_98","_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"],"sec-static-semantics-isconstantdeclaration":["_ref_99","_ref_333","_ref_334","_ref_335","_ref_336","_ref_337","_ref_338","_ref_339","_ref_340"],"sec-static-semantics-isfunctiondefinition":["_ref_100","_ref_363","_ref_364","_ref_365","_ref_366","_ref_367","_ref_368","_ref_369","_ref_370","_ref_371","_ref_372","_ref_373"],"sec-runtime-semantics-iteratorbindinginitialization":["_ref_101","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_108","_ref_109","_ref_110","_ref_111","_ref_112","_ref_113","_ref_114"],"sec-static-semantics-assignmenttargettype":["_ref_115","_ref_374","_ref_375","_ref_376","_ref_377","_ref_378","_ref_379","_ref_380","_ref_381","_ref_382","_ref_383","_ref_384"],"sec-declarative-environment-records":["_ref_130","_ref_131"],"sec-declarative-environment-records-initializebinding-n-v":["_ref_132","_ref_133","_ref_134"],"sec-object-environment-records-initializebinding-n-v":["_ref_135","_ref_136","_ref_137","_ref_138"],"sec-global-environment-records-initializebinding-n-v":["_ref_139","_ref_140","_ref_141"],"sec-newdeclarativeenvironment":["_ref_142","_ref_143","_ref_144","_ref_145"],"sec-block-runtime-semantics-evaluation":["_ref_165","_ref_166","_ref_167"],"sec-let-and-const-declarations-static-semantics-early-errors":["_ref_175","_ref_176","_ref_177","_ref_178","_ref_411","_ref_412","_ref_413","_ref_414","_ref_415","_ref_416","_ref_417","_ref_418","_ref_419","_ref_420","_ref_421","_ref_422","_ref_423","_ref_424"],"sec-let-and-const-declarations-runtime-semantics-evaluation":["_ref_179","_ref_180","_ref_181","_ref_182","_ref_183","_ref_425","_ref_426","_ref_427","_ref_428","_ref_429","_ref_430","_ref_431","_ref_432","_ref_433","_ref_434","_ref_435","_ref_436","_ref_437"],"sec-let-and-const-declarations-runtime-semantics-bindingevaluation":["_ref_184","_ref_185","_ref_186","_ref_187","_ref_438","_ref_439","_ref_440","_ref_441","_ref_442"],"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization":["_ref_188"],"sec-runtime-semantics-keyedbindinginitialization":["_ref_189"],"sec-runtime-semantics-forloopevaluation":["_ref_190","_ref_191","_ref_192","_ref_193","_ref_194","_ref_195","_ref_443","_ref_444","_ref_445","_ref_446"],"sec-runtime-semantics-fordeclarationbindinginstantiation":["_ref_196","_ref_197","_ref_198","_ref_199","_ref_200","_ref_457","_ref_458","_ref_459","_ref_460","_ref_461","_ref_462","_ref_463"],"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset":["_ref_201","_ref_202","_ref_203","_ref_204","_ref_205","_ref_206","_ref_207","_ref_208","_ref_209","_ref_210","_ref_211","_ref_212","_ref_464","_ref_465"],"sec-switch-statement-runtime-semantics-evaluation":["_ref_213","_ref_214","_ref_215"],"sec-runtime-semantics-evaluatefunctionbody":["_ref_216","_ref_217","_ref_218"],"sec-runtime-semantics-instantiateordinaryfunctionexpression":["_ref_219"],"sec-runtime-semantics-instantiategeneratorfunctionexpression":["_ref_220"],"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression":["_ref_221"],"sec-runtime-semantics-evaluateclassstaticblockbody":["_ref_222","_ref_223","_ref_224"],"sec-runtime-semantics-classdefinitionevaluation":["_ref_225","_ref_226"],"sec-runtime-semantics-instantiateasyncfunctionexpression":["_ref_227"],"sec-static-semantics-hascallintailposition":["_ref_228","_ref_229","_ref_230","_ref_231","_ref_232","_ref_233","_ref_234","_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","_ref_250","_ref_251","_ref_252","_ref_253","_ref_254","_ref_255","_ref_256","_ref_257","_ref_258","_ref_259","_ref_470","_ref_471","_ref_472","_ref_473","_ref_474","_ref_475","_ref_476","_ref_477","_ref_478","_ref_479","_ref_480","_ref_481","_ref_482","_ref_483","_ref_484","_ref_485"],"sec-static-semantics-hasunterminatedusingdeclaration":["_ref_260","_ref_261","_ref_262","_ref_263","_ref_264","_ref_486","_ref_487","_ref_488","_ref_489","_ref_490"],"sec-source-text-module-record-initialize-environment":["_ref_265","_ref_266","_ref_267"],"sec-source-text-module-record-execute-module":["_ref_268","_ref_269"],"sec-suppressederror-constructor":["_ref_284"],"sec-suppressederror.prototype":["_ref_285"],"sec-suppressederror.prototype.constructor":["_ref_286"],"sec-properties-of-suppressederror-instances":["_ref_287"],"sec-disposablestack-constructor":["_ref_288"],"sec-disposablestack":["_ref_289"],"sec-get-disposablestack.prototype.disposed":["_ref_290"],"sec-disposablestack.prototype.dispose":["_ref_291"],"sec-disposablestack.prototype.use":["_ref_292"],"sec-disposablestack.prototype.defer":["_ref_294"],"sec-disposablestack.prototype.move":["_ref_295","_ref_296"],"sec-asyncdisposablestack-constructor":["_ref_300"],"sec-asyncdisposablestack":["_ref_301"],"sec-get-asyncdisposablestack.prototype.disposed":["_ref_302"],"sec-asyncdisposablestack.prototype.disposeAsync":["_ref_303"],"sec-asyncdisposablestack.prototype.use":["_ref_304"],"sec-asyncdisposablestack.prototype.adopt":["_ref_305"],"sec-asyncdisposablestack.prototype.defer":["_ref_306"],"sec-asyncdisposablestack.prototype.move":["_ref_307","_ref_308"],"sec-generatorstart":["_ref_312"],"sec-asyncgeneratorstart":["_ref_313"],"sec-static-semantics-isusingdeclaration":["_ref_341","_ref_342","_ref_343","_ref_344","_ref_345","_ref_346","_ref_347","_ref_348","_ref_349","_ref_350","_ref_351"],"sec-static-semantics-isawaitusingdeclaration":["_ref_352","_ref_353","_ref_354","_ref_355","_ref_356","_ref_357","_ref_358","_ref_359","_ref_360","_ref_361","_ref_362"],"sec-unary-operators":["_ref_386","_ref_387","_ref_388","_ref_389","_ref_390","_ref_391","_ref_392","_ref_393","_ref_394","_ref_395","_ref_396","_ref_397"],"sec-let-and-const-declarations":["_ref_398","_ref_399","_ref_400","_ref_401","_ref_402","_ref_403","_ref_404","_ref_405","_ref_406","_ref_407","_ref_408","_ref_409","_ref_410"],"sec-for-in-and-for-of-statements":["_ref_447","_ref_448","_ref_449","_ref_450","_ref_451","_ref_452","_ref_453","_ref_454","_ref_455","_ref_456"],"sec-async-function-definitions-static-semantics-early-errors":["_ref_466","_ref_467"],"sec-async-function-definitions-runtime-semantics-evaluation":["_ref_468","_ref_469"],"sec-exports":["_ref_491","_ref_492","_ref_493","_ref_494","_ref_495","_ref_496","_ref_497","_ref_498"]},"entries":[{"type":"clause","id":"intro","titleHTML":"Introduction","number":""},{"type":"table","id":"table-1","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"clause","id":"sec-well-known-symbols","titleHTML":"Well-Known Symbols","number":"1.1.1.1","referencingIds":["_ref_226"]},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","titleHTML":"The Symbol Type","number":"1.1.1"},{"type":"table","id":"table-well-known-intrinsic-objects","number":2,"caption":"Table 2: Well-Known Intrinsic Objects"},{"type":"clause","id":"sec-well-known-intrinsic-objects","titleHTML":"Well-Known Intrinsic Objects","number":"1.1.2.1"},{"type":"clause","id":"sec-object-type","titleHTML":"The Object Type","number":"1.1.2","referencingIds":["_ref_290","_ref_302"]},{"type":"clause","id":"sec-ecmascript-language-types","titleHTML":"ECMAScript Language Types","number":"1.1","referencingIds":["_ref_41","_ref_45","_ref_122","_ref_124","_ref_133","_ref_136","_ref_140","_ref_190","_ref_201","_ref_216","_ref_222"]},{"type":"op","aoid":"InitializeReferencedBinding","refId":"sec-initializereferencedbinding"},{"type":"clause","id":"sec-initializereferencedbinding","title":"InitializeReferencedBinding ( V, W, hint )","titleHTML":"InitializeReferencedBinding ( V, W, hint )","number":"1.2.1.1","referencingIds":["_ref_108","_ref_109","_ref_182","_ref_183","_ref_186","_ref_187","_ref_188","_ref_189","_ref_207","_ref_209","_ref_210"]},{"type":"clause","id":"sec-reference-record-specification-type","titleHTML":"The Reference Record Specification Type","number":"1.2.1","referencingIds":["_ref_30","_ref_228"]},{"type":"clause","id":"sec-ecmascript-specification-types","titleHTML":"ECMAScript Specification Types","number":"1.2"},{"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":"1","referencingIds":["_ref_42"]},{"type":"term","term":"DisposeCapability Record","refId":"sec-disposecapability-records"},{"type":"table","id":"table-disposecapability-record-fields","number":3,"caption":"Table 3: DisposeCapability Record Fields","referencingIds":["_ref_5"]},{"type":"clause","id":"sec-disposecapability-records","titleHTML":"DisposeCapability Records","number":"2.1.1","referencingIds":["_ref_34","_ref_38","_ref_39","_ref_40","_ref_49","_ref_130","_ref_299","_ref_311"]},{"type":"term","term":"DisposableResource Record","refId":"sec-disposableresource-records"},{"type":"table","id":"table-disposableresource-record-fields","number":4,"caption":"Table 4: DisposableResource Record Fields","referencingIds":["_ref_6"]},{"type":"clause","id":"sec-disposableresource-records","titleHTML":"DisposableResource Records","number":"2.1.2","referencingIds":["_ref_32","_ref_35","_ref_37","_ref_46","_ref_48"]},{"type":"op","aoid":"NewDisposeCapability","refId":"sec-newdisposecapability"},{"type":"clause","id":"sec-newdisposecapability","titleHTML":"NewDisposeCapability ( )","number":"2.1.3","referencingIds":["_ref_33","_ref_145","_ref_289","_ref_296","_ref_301","_ref_308"]},{"type":"op","aoid":"AddDisposableResource","refId":"sec-adddisposableresource"},{"type":"clause","id":"sec-adddisposableresource","title":"AddDisposableResource ( disposeCapability, V, hint [ , method ] )","titleHTML":"AddDisposableResource ( disposeCapability, V, hint [ , method ] )","number":"2.1.4","referencingIds":["_ref_134","_ref_292","_ref_293","_ref_294","_ref_304","_ref_305","_ref_306"]},{"type":"op","aoid":"CreateDisposableResource","refId":"sec-createdisposableresource"},{"type":"clause","id":"sec-createdisposableresource","title":"CreateDisposableResource ( V, hint [ , method ] )","titleHTML":"CreateDisposableResource ( V, hint [ , method ] )","number":"2.1.5","referencingIds":["_ref_36","_ref_43","_ref_44"]},{"type":"op","aoid":"GetDisposeMethod","refId":"sec-getdisposemethod"},{"type":"clause","id":"sec-getdisposemethod","title":"GetDisposeMethod ( V, hint )","titleHTML":"GetDisposeMethod ( V, hint )","number":"2.1.6","referencingIds":["_ref_47"]},{"type":"op","aoid":"Dispose","refId":"sec-dispose"},{"type":"clause","id":"sec-dispose","title":"Dispose ( V, hint, method )","titleHTML":"Dispose ( V, hint, method )","number":"2.1.7","referencingIds":["_ref_50"]},{"type":"op","aoid":"DisposeResources","refId":"sec-disposeresources"},{"type":"clause","id":"sec-disposeresources","title":"DisposeResources ( disposeCapability, completion )","titleHTML":"DisposeResources ( disposeCapability, completion )","number":"2.1.8","referencingIds":["_ref_167","_ref_194","_ref_195","_ref_211","_ref_212","_ref_215","_ref_218","_ref_224","_ref_268","_ref_291","_ref_303","_ref_312","_ref_313","_ref_314"]},{"type":"clause","id":"sec-operations-on-disposable-objects","titleHTML":"Operations on Disposable Objects","number":"2.1"},{"type":"clause","id":"sec-abstract-operations","titleHTML":"Abstract Operations","number":"2"},{"type":"note","id":"note-star-default-star","number":1},{"type":"op","aoid":"BoundNames","refId":"sec-static-semantics-boundnames"},{"type":"clause","id":"sec-static-semantics-boundnames","titleHTML":"Static Semantics: BoundNames","number":"3.1.1","referencingIds":["_ref_51","_ref_52","_ref_53","_ref_54","_ref_55","_ref_56","_ref_57","_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","_ref_72","_ref_73","_ref_74","_ref_75","_ref_76","_ref_77","_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87","_ref_88","_ref_89","_ref_90","_ref_91","_ref_92","_ref_93","_ref_94","_ref_95","_ref_96","_ref_97","_ref_98","_ref_149","_ref_150","_ref_162","_ref_164","_ref_172","_ref_174","_ref_175","_ref_176","_ref_177","_ref_178","_ref_193","_ref_197","_ref_200","_ref_206","_ref_265","_ref_266","_ref_272","_ref_274","_ref_278","_ref_280"]},{"type":"op","aoid":"IsConstantDeclaration","refId":"sec-static-semantics-isconstantdeclaration"},{"type":"clause","id":"sec-static-semantics-isconstantdeclaration","titleHTML":"Static Semantics: IsConstantDeclaration","number":"3.1.2","referencingIds":["_ref_99","_ref_163","_ref_173","_ref_192","_ref_198","_ref_267","_ref_279"]},{"type":"op","aoid":"IsUsingDeclaration","refId":"sec-static-semantics-isusingdeclaration"},{"type":"clause","id":"sec-static-semantics-isusingdeclaration","titleHTML":"Static Semantics: IsUsingDeclaration","number":"3.1.3","referencingIds":["_ref_203","_ref_208"]},{"type":"op","aoid":"IsAwaitUsingDeclaration","refId":"sec-static-semantics-isawaitusingdeclaration"},{"type":"clause","id":"sec-static-semantics-isawaitusingdeclaration","titleHTML":"Static Semantics: IsAwaitUsingDeclaration","number":"3.1.4","referencingIds":["_ref_202"]},{"type":"clause","id":"sec-syntax-directed-operations-scope-analysis","titleHTML":"Scope Analysis","number":"3.1"},{"type":"op","aoid":"IsFunctionDefinition","refId":"sec-static-semantics-isfunctiondefinition"},{"type":"clause","id":"sec-static-semantics-isfunctiondefinition","titleHTML":"Static Semantics: IsFunctionDefinition","number":"3.2.1","referencingIds":["_ref_100"]},{"type":"clause","id":"sec-syntax-directed-operations-function-name-inference","titleHTML":"Function Name Inference","number":"3.2"},{"type":"op","aoid":"IteratorBindingInitialization","refId":"sec-runtime-semantics-iteratorbindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-iteratorbindinginitialization","titleHTML":"Runtime Semantics: IteratorBindingInitialization","number":"3.3.1","referencingIds":["_ref_101","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_110","_ref_111","_ref_112","_ref_113","_ref_114","_ref_154","_ref_155"]},{"type":"op","aoid":"AssignmentTargetType","refId":"sec-static-semantics-assignmenttargettype"},{"type":"clause","id":"sec-static-semantics-assignmenttargettype","titleHTML":"Static Semantics: AssignmentTargetType","number":"3.3.2","referencingIds":["_ref_115"]},{"type":"clause","id":"sec-syntax-directed-operations-miscellaneous","titleHTML":"Miscellaneous","number":"3.3"},{"type":"clause","id":"sec-syntax-directed-operations","titleHTML":"Syntax-Directed Operations","number":"3"},{"type":"term","term":"Environment Record","refId":"sec-environment-records"},{"type":"table","id":"table-abstract-methods-of-environment-records","number":5,"caption":"Table 5: Abstract Methods of Environment Records","referencingIds":["_ref_7"]},{"type":"term","term":"declarative Environment Record","refId":"sec-declarative-environment-records"},{"type":"clause","id":"sec-declarative-environment-records-initializebinding-n-v","title":"InitializeBinding ( N, V, hint )","titleHTML":"InitializeBinding ( N, V, hint )","number":"4.1.1.1.1"},{"type":"clause","id":"sec-declarative-environment-records","titleHTML":"Declarative Environment Records","number":"4.1.1.1","referencingIds":["_ref_132","_ref_143","_ref_144","_ref_168","_ref_170","_ref_196","_ref_199"]},{"type":"clause","id":"sec-object-environment-records-initializebinding-n-v","title":"InitializeBinding ( N, V, hint )","titleHTML":"InitializeBinding ( N, V, hint )","number":"4.1.1.2.1"},{"type":"clause","id":"sec-object-environment-records","titleHTML":"Object Environment Records","number":"4.1.1.2","referencingIds":["_ref_135","_ref_137","_ref_138","_ref_141","_ref_271"]},{"type":"clause","id":"sec-global-environment-records-initializebinding-n-v","title":"InitializeBinding ( N, V, hint )","titleHTML":"InitializeBinding ( N, V, hint )","number":"4.1.1.3.1"},{"type":"clause","id":"sec-global-environment-records","titleHTML":"Global Environment Records","number":"4.1.1.3","referencingIds":["_ref_139","_ref_270","_ref_273","_ref_275","_ref_276","_ref_281","_ref_282"]},{"type":"clause","id":"sec-the-environment-record-type-hierarchy","titleHTML":"The Environment Record Type Hierarchy","number":"4.1.1"},{"type":"op","aoid":"NewDeclarativeEnvironment","refId":"sec-newdeclarativeenvironment"},{"type":"clause","id":"sec-newdeclarativeenvironment","title":"NewDeclarativeEnvironment ( E )","titleHTML":"NewDeclarativeEnvironment ( E )","number":"4.1.2.1","referencingIds":["_ref_153","_ref_158","_ref_159","_ref_165","_ref_191","_ref_204","_ref_213","_ref_219","_ref_220","_ref_221","_ref_225","_ref_227"]},{"type":"clause","id":"sec-environment-record-operations","titleHTML":"Environment Record Operations","number":"4.1.2"},{"type":"clause","id":"sec-environment-records","titleHTML":"Environment Records","number":"4.1","referencingIds":["_ref_31","_ref_116","_ref_117","_ref_118","_ref_119","_ref_120","_ref_121","_ref_123","_ref_125","_ref_126","_ref_127","_ref_128","_ref_129","_ref_131","_ref_142","_ref_146","_ref_147","_ref_148","_ref_151","_ref_152","_ref_156","_ref_157","_ref_160","_ref_161","_ref_169","_ref_171"]},{"type":"clause","id":"sec-executable-code-and-execution-contexts","titleHTML":"Executable Code and Execution Contexts","number":"4"},{"type":"step","id":"step-functiondeclarationinstantiation-web-compat-insertion-point"},{"type":"op","aoid":"FunctionDeclarationInstantiation","refId":"sec-functiondeclarationinstantiation"},{"type":"clause","id":"sec-functiondeclarationinstantiation","title":"FunctionDeclarationInstantiation ( func, argumentsList )","titleHTML":"FunctionDeclarationInstantiation ( func, argumentsList )","number":"5.1.1","referencingIds":["_ref_217","_ref_223"]},{"type":"clause","id":"sec-ecmascript-function-objects","titleHTML":"ECMAScript Function Objects","number":"5.1"},{"type":"clause","id":"sec-ordinary-and-exotic-objects-behaviours","titleHTML":"Ordinary and Exotic Objects Behaviours","number":"5"},{"type":"production","id":"prod-UnaryExpression","name":"UnaryExpression","referencingIds":["_ref_363","_ref_364","_ref_365","_ref_366","_ref_367","_ref_368","_ref_369","_ref_370","_ref_371","_ref_373","_ref_374","_ref_375","_ref_376","_ref_377","_ref_378","_ref_379","_ref_380","_ref_381","_ref_382","_ref_384","_ref_386","_ref_387","_ref_388","_ref_389","_ref_390","_ref_391","_ref_392","_ref_394","_ref_397","_ref_475","_ref_476","_ref_477","_ref_478","_ref_479","_ref_480","_ref_481","_ref_482","_ref_483","_ref_485"]},{"type":"production","id":"prod-CoverAwaitExpressionAndAwaitUsingDeclarationHead","name":"CoverAwaitExpressionAndAwaitUsingDeclarationHead","referencingIds":["_ref_321","_ref_337","_ref_344","_ref_355","_ref_372","_ref_383","_ref_393","_ref_395","_ref_396","_ref_403","_ref_408","_ref_410","_ref_416","_ref_418","_ref_430","_ref_466","_ref_467","_ref_468","_ref_469","_ref_484","_ref_489"]},{"type":"clause","id":"sec-unary-operators","titleHTML":"Unary Operators","number":"6.1"},{"type":"clause","id":"sec-ecmascript-language-expressions","titleHTML":"ECMAScript Language: Expressions","number":"6"},{"type":"clause","id":"sec-block-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"7.1.1"},{"type":"step","id":"step-blockdeclarationinstantiation-createmutablebinding","referencingIds":["_ref_23"]},{"type":"step","id":"step-blockdeclarationinstantiation-initializebinding","referencingIds":["_ref_24"]},{"type":"op","aoid":"BlockDeclarationInstantiation","refId":"sec-blockdeclarationinstantiation"},{"type":"clause","id":"sec-blockdeclarationinstantiation","title":"BlockDeclarationInstantiation ( code, env )","titleHTML":"BlockDeclarationInstantiation ( code, env )","number":"7.1.2","referencingIds":["_ref_166","_ref_214","_ref_315","_ref_316"]},{"type":"clause","id":"sec-block","titleHTML":"Block","number":"7.1"},{"type":"production","id":"prod-LexicalDeclaration","name":"LexicalDeclaration","referencingIds":["_ref_443","_ref_444","_ref_445","_ref_446","_ref_472"]},{"type":"production","id":"prod-LetOrConst","name":"LetOrConst","referencingIds":["_ref_317","_ref_328","_ref_333","_ref_335","_ref_341","_ref_346","_ref_352","_ref_357","_ref_398","_ref_425","_ref_453","_ref_457","_ref_460","_ref_486"]},{"type":"production","id":"prod-UsingDeclaration","name":"UsingDeclaration","referencingIds":["_ref_400","_ref_414"]},{"type":"production","id":"prod-AwaitUsingDeclaration","name":"AwaitUsingDeclaration","referencingIds":["_ref_401","_ref_422"]},{"type":"production","id":"prod-BindingList","name":"BindingList","referencingIds":["_ref_318","_ref_319","_ref_320","_ref_322","_ref_323","_ref_324","_ref_326","_ref_334","_ref_336","_ref_338","_ref_342","_ref_343","_ref_345","_ref_353","_ref_354","_ref_356","_ref_399","_ref_402","_ref_404","_ref_406","_ref_409","_ref_411","_ref_412","_ref_413","_ref_417","_ref_420","_ref_421","_ref_426","_ref_427","_ref_428","_ref_429","_ref_431","_ref_432","_ref_433","_ref_435","_ref_438","_ref_440","_ref_487","_ref_488","_ref_490"]},{"type":"production","id":"prod-LexicalBinding","name":"LexicalBinding","referencingIds":["_ref_325","_ref_327","_ref_405","_ref_407","_ref_434","_ref_436","_ref_437","_ref_439","_ref_441","_ref_442"]},{"type":"production","id":"prod-AwaitUsingDeclarationHead","name":"AwaitUsingDeclarationHead","referencingIds":["_ref_419"]},{"type":"clause","id":"sec-let-and-const-declarations-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"7.2.1.1"},{"type":"clause","id":"sec-let-and-const-declarations-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"7.2.1.2"},{"type":"op","aoid":"BindingEvaluation","refId":"sec-let-and-const-declarations-runtime-semantics-bindingevaluation"},{"type":"clause","id":"sec-let-and-const-declarations-runtime-semantics-bindingevaluation","titleHTML":"Runtime Semantics: BindingEvaluation","number":"7.2.1.3","referencingIds":["_ref_179","_ref_180","_ref_181","_ref_184","_ref_185"]},{"type":"clause","id":"sec-let-and-const-declarations","title":"Let and Const, Const, and Using Declarations","titleHTML":"Let and Const, Const, and Using Declarations","number":"7.2.1"},{"type":"op","aoid":"RestBindingInitialization","refId":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization"},{"type":"clause","id":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization","titleHTML":"Runtime Semantics: RestBindingInitialization","number":"7.2.2.1"},{"type":"op","aoid":"KeyedBindingInitialization","refId":"sec-runtime-semantics-keyedbindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-keyedbindinginitialization","titleHTML":"Runtime Semantics: KeyedBindingInitialization","number":"7.2.2.2"},{"type":"clause","id":"sec-destructuring-binding-patterns","titleHTML":"Destructuring Binding Patterns","number":"7.2.2"},{"type":"clause","id":"sec-declarations-and-the-variable-statement","titleHTML":"Declarations and the Variable Statement","number":"7.2"},{"type":"op","aoid":"ForLoopEvaluation","refId":"sec-runtime-semantics-forloopevaluation"},{"type":"clause","id":"sec-runtime-semantics-forloopevaluation","titleHTML":"Runtime Semantics: ForLoopEvaluation","number":"7.3.1.1"},{"type":"clause","id":"sec-for-statement","title":"The for Statement","titleHTML":"The for Statement","number":"7.3.1"},{"type":"production","id":"prod-ForInOfStatement","name":"ForInOfStatement","referencingIds":["_ref_415","_ref_423","_ref_424"]},{"type":"production","id":"prod-ForDeclaration","name":"ForDeclaration","referencingIds":["_ref_448","_ref_450","_ref_452","_ref_465","_ref_471","_ref_474"]},{"type":"production","id":"prod-ForBinding","name":"ForBinding","referencingIds":["_ref_329","_ref_330","_ref_347","_ref_348","_ref_349","_ref_358","_ref_359","_ref_360","_ref_385","_ref_447","_ref_449","_ref_451","_ref_454","_ref_455","_ref_456","_ref_458","_ref_459","_ref_461","_ref_462","_ref_463","_ref_464","_ref_470","_ref_473","_ref_499","_ref_500"]},{"type":"op","aoid":"ForDeclarationBindingInstantiation","refId":"sec-runtime-semantics-fordeclarationbindinginstantiation"},{"type":"clause","id":"sec-runtime-semantics-fordeclarationbindinginstantiation","titleHTML":"Runtime Semantics: ForDeclarationBindingInstantiation","number":"7.3.2.1","referencingIds":["_ref_205"]},{"type":"op","aoid":"ForIn/OfBodyEvaluation","refId":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset"},{"type":"clause","id":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset","title":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","titleHTML":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","number":"7.3.2.2"},{"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":"7.3.2"},{"type":"clause","id":"sec-iteration-statements","titleHTML":"Iteration Statements","number":"7.3"},{"type":"clause","id":"sec-switch-statement-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"7.4.1"},{"type":"clause","id":"sec-switch-statement","title":"The switch Statement","titleHTML":"The switch Statement","number":"7.4"},{"type":"clause","id":"sec-ecmascript-language-statements-and-declarations","titleHTML":"ECMAScript Language: Statements and Declarations","number":"7"},{"type":"op","aoid":"EvaluateFunctionBody","refId":"sec-runtime-semantics-evaluatefunctionbody"},{"type":"clause","id":"sec-runtime-semantics-evaluatefunctionbody","titleHTML":"Runtime Semantics: EvaluateFunctionBody","number":"8.1.1"},{"type":"op","aoid":"InstantiateOrdinaryFunctionExpression","refId":"sec-runtime-semantics-instantiateordinaryfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiateordinaryfunctionexpression","titleHTML":"Runtime Semantics: InstantiateOrdinaryFunctionExpression","number":"8.1.2"},{"type":"clause","id":"sec-function-definitions","titleHTML":"Function Definitions","number":"8.1"},{"type":"op","aoid":"InstantiateGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiategeneratorfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiategeneratorfunctionexpression","titleHTML":"Runtime Semantics: InstantiateGeneratorFunctionExpression","number":"8.2.1"},{"type":"clause","id":"sec-generator-function-definitions","titleHTML":"Generator Function Definitions","number":"8.2"},{"type":"op","aoid":"InstantiateAsyncGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression","titleHTML":"Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression","number":"8.3.1"},{"type":"clause","id":"sec-async-generator-function-definitions","titleHTML":"Async Generator Function Definitions","number":"8.3"},{"type":"op","aoid":"EvaluateClassStaticBlockBody","refId":"sec-runtime-semantics-evaluateclassstaticblockbody"},{"type":"clause","id":"sec-runtime-semantics-evaluateclassstaticblockbody","titleHTML":"Runtime Semantics: EvaluateClassStaticBlockBody","number":"8.4.1"},{"type":"op","aoid":"ClassDefinitionEvaluation","refId":"sec-runtime-semantics-classdefinitionevaluation"},{"type":"clause","id":"sec-runtime-semantics-classdefinitionevaluation","titleHTML":"Runtime Semantics: ClassDefinitionEvaluation","number":"8.4.2"},{"type":"clause","id":"sec-class-definitions","titleHTML":"Class Definitions","number":"8.4"},{"type":"clause","id":"sec-async-function-definitions-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"8.5.1"},{"type":"op","aoid":"InstantiateAsyncFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncfunctionexpression","titleHTML":"Runtime Semantics: InstantiateAsyncFunctionExpression","number":"8.5.2"},{"type":"clause","id":"sec-async-function-definitions-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"8.5.3"},{"type":"clause","id":"sec-async-function-definitions","titleHTML":"Async Function Definitions","number":"8.5"},{"type":"op","aoid":"HasCallInTailPosition","refId":"sec-static-semantics-hascallintailposition"},{"type":"clause","id":"sec-static-semantics-hascallintailposition","titleHTML":"Static Semantics: HasCallInTailPosition","number":"8.6.1","referencingIds":["_ref_229","_ref_231","_ref_232","_ref_233","_ref_234","_ref_235","_ref_236","_ref_237","_ref_238","_ref_239","_ref_241","_ref_243","_ref_244","_ref_246","_ref_247","_ref_248","_ref_249","_ref_250","_ref_251","_ref_252","_ref_253","_ref_254","_ref_255","_ref_256","_ref_257","_ref_258","_ref_259"]},{"type":"op","aoid":"HasUnterminatedUsingDeclaration","refId":"sec-static-semantics-hasunterminatedusingdeclaration"},{"type":"clause","id":"sec-static-semantics-hasunterminatedusingdeclaration","titleHTML":"Static Semantics: HasUnterminatedUsingDeclaration","number":"8.6.2","referencingIds":["_ref_230","_ref_240","_ref_242","_ref_245","_ref_260","_ref_261","_ref_262","_ref_263","_ref_264"]},{"type":"clause","id":"sec-tail-position-calls","titleHTML":"Tail Position Calls","number":"8.6"},{"type":"clause","id":"sec-ecmascript-language-functions-and-classes","titleHTML":"ECMAScript Language: Functions and Classes","number":"8"},{"type":"clause","id":"sec-source-text-module-record-initialize-environment","titleHTML":"InitializeEnvironment ( )","number":"9.1.1.1.1"},{"type":"clause","id":"sec-source-text-module-record-execute-module","title":"ExecuteModule ( [ capability ] )","titleHTML":"ExecuteModule ( [ capability ] )","number":"9.1.1.1.2"},{"type":"clause","id":"sec-source-text-module-records","titleHTML":"Source Text Module Records","number":"9.1.1.1"},{"type":"production","id":"prod-ExportDeclaration","name":"ExportDeclaration"},{"type":"production","id":"prod-ExportFromClause","name":"ExportFromClause","referencingIds":["_ref_331","_ref_339","_ref_350","_ref_361","_ref_491"]},{"type":"production","id":"prod-NamedExports","name":"NamedExports","referencingIds":["_ref_332","_ref_340","_ref_351","_ref_362","_ref_492","_ref_493"]},{"type":"production","id":"prod-ExportsList","name":"ExportsList","referencingIds":["_ref_494","_ref_495","_ref_497"]},{"type":"production","id":"prod-ExportSpecifier","name":"ExportSpecifier","referencingIds":["_ref_496","_ref_498"]},{"type":"clause","id":"sec-exports","titleHTML":"Exports","number":"9.1.1.2"},{"type":"clause","id":"sec-module-semantics","titleHTML":"Module Semantics","number":"9.1.1"},{"type":"clause","id":"sec-modules","titleHTML":"Modules","number":"9.1"},{"type":"clause","id":"sec-ecmascript-language-scripts-and-modules","titleHTML":"ECMAScript Language: Scripts and Modules","number":"9"},{"type":"step","id":"step-evaldeclarationinstantiation-throw-duplicate-binding"},{"type":"step","id":"step-evaldeclarationinstantiation-web-compat-insertion-point"},{"type":"step","id":"step-evaldeclarationinstantiation-post-validation","referencingIds":["_ref_11","_ref_12"]},{"type":"op","aoid":"EvalDeclarationInstantiation","refId":"sec-evaldeclarationinstantiation"},{"type":"clause","id":"sec-evaldeclarationinstantiation","title":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","titleHTML":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","number":"10.1.1.1"},{"type":"clause","id":"sec-eval-x","title":"eval ( x )","titleHTML":"eval ( x )","number":"10.1.1","referencingIds":["_ref_2","_ref_27"]},{"type":"clause","id":"sec-function-properties-of-the-global-object","titleHTML":"Function Properties of the Global Object","number":"10.1"},{"type":"clause","id":"sec-global-object","titleHTML":"The Global Object","number":"10","referencingIds":["_ref_277","_ref_284","_ref_288","_ref_300"]},{"type":"clause","id":"sec-properties-of-error-instances","titleHTML":"Properties of Error Instances","number":"11.1.1"},{"type":"clause","id":"sec-properties-of-nativeerror-instances","title":"Properties of NativeError Instances","titleHTML":"Properties of NativeError Instances","number":"11.1.2.1"},{"type":"clause","id":"sec-nativeerror-object-structure","title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"11.1.2"},{"type":"clause","id":"sec-properties-of-aggregate-error-instances","titleHTML":"Properties of AggregateError Instances","number":"11.1.3.1"},{"type":"clause","id":"sec-aggregate-error-objects","titleHTML":"AggregateError Objects","number":"11.1.3","referencingIds":["_ref_13"]},{"type":"term","term":"%SuppressedError%","refId":"sec-suppressederror-constructor"},{"type":"clause","id":"sec-suppressederror","title":"SuppressedError ( error, suppressed, message [ , options ] )","titleHTML":"SuppressedError ( error, suppressed, message [ , options ] )","number":"11.1.4.1.1"},{"type":"clause","id":"sec-suppressederror-constructor","titleHTML":"The SuppressedError Constructor","number":"11.1.4.1","referencingIds":["_ref_3","_ref_29","_ref_283","_ref_286"]},{"type":"clause","id":"sec-suppressederror.prototype","titleHTML":"SuppressedError.prototype","number":"11.1.4.2.1"},{"type":"clause","id":"sec-properties-of-the-suppressederror-constructors","titleHTML":"Properties of the SuppressedError Constructor","number":"11.1.4.2"},{"type":"term","term":"SuppressedError prototype object","refId":"sec-properties-of-the-suppressederror-prototype-objects"},{"type":"term","term":"%SuppressedError.prototype%","refId":"sec-properties-of-the-suppressederror-prototype-objects"},{"type":"clause","id":"sec-suppressederror.prototype.constructor","titleHTML":"SuppressedError.prototype.constructor","number":"11.1.4.3.1"},{"type":"clause","id":"sec-suppressederror.prototype.message","titleHTML":"SuppressedError.prototype.message","number":"11.1.4.3.2"},{"type":"clause","id":"sec-suppressederror.prototype.name","titleHTML":"SuppressedError.prototype.name","number":"11.1.4.3.3"},{"type":"clause","id":"sec-properties-of-the-suppressederror-prototype-objects","titleHTML":"Properties of the SuppressedError Prototype Object","number":"11.1.4.3","referencingIds":["_ref_285","_ref_287"]},{"type":"clause","id":"sec-properties-of-suppressederror-instances","titleHTML":"Properties of SuppressedError Instances","number":"11.1.4.4"},{"type":"clause","id":"sec-suppressederror-objects","titleHTML":"SuppressedError Objects","number":"11.1.4","referencingIds":["_ref_14"]},{"type":"clause","id":"sec-error-objects","titleHTML":"Error Objects","number":"11.1"},{"type":"clause","id":"sec-fundamental-objects","titleHTML":"Fundamental Objects","number":"11"},{"type":"clause","id":"sec-%iteratorprototype%-@@dispose","titleHTML":"%IteratorPrototype% [ @@dispose ] ( )","number":"12.1.1.1"},{"type":"clause","id":"sec-%iteratorprototype%-object","titleHTML":"The %IteratorPrototype% Object","number":"12.1.1","referencingIds":["_ref_28"]},{"type":"clause","id":"sec-%asynciteratorprototype%-@@asyncdispose","titleHTML":"%AsyncIteratorPrototype% [ @@asyncDispose ] ( )","number":"12.1.2.1"},{"type":"clause","id":"sec-%asynciteratorprototype%-object","titleHTML":"The %AsyncIteratorPrototype% Object","number":"12.1.2"},{"type":"clause","id":"sec-iteration","titleHTML":"Iteration","number":"12.1"},{"type":"table","id":"table-disposable-interface-required-properties","number":6,"caption":"Table 6: Disposable Interface Required Properties","referencingIds":["_ref_15"]},{"type":"clause","id":"sec-disposable-interface","title":"The Disposable Interface","titleHTML":"The Disposable Interface","number":"12.2.1.1"},{"type":"table","id":"table-asyncdisposable-interface-required-properties","number":7,"caption":"Table 7: AsyncDisposable Interface Required Properties","referencingIds":["_ref_16"]},{"type":"clause","id":"sec-asyncdisposable-interface","title":"The AsyncDisposable Interface","titleHTML":"The AsyncDisposable Interface","number":"12.2.1.2"},{"type":"clause","id":"sec-common-resource-management-interfaces","titleHTML":"Common Resource Management Interfaces","number":"12.2.1","referencingIds":["_ref_4"]},{"type":"clause","id":"sec-resource-management","titleHTML":"Resource Management","number":"12.2"},{"type":"term","term":"%DisposableStack%","refId":"sec-disposablestack-constructor"},{"type":"clause","id":"sec-disposablestack","titleHTML":"DisposableStack ( )","number":"12.3.1.1"},{"type":"clause","id":"sec-disposablestack-constructor","titleHTML":"The DisposableStack Constructor","number":"12.3.1","referencingIds":["_ref_1","_ref_26","_ref_295"]},{"type":"clause","id":"sec-properties-of-the-disposablestack-constructor","titleHTML":"Properties of the DisposableStack Constructor","number":"12.3.2"},{"type":"term","term":"DisposableStack prototype object","refId":"sec-properties-of-the-disposablestack-prototype-object"},{"type":"term","term":"%DisposableStack.prototype%","refId":"sec-properties-of-the-disposablestack-prototype-object"},{"type":"clause","id":"sec-get-disposablestack.prototype.disposed","titleHTML":"get DisposableStack.prototype.disposed","number":"12.3.3.1"},{"type":"clause","id":"sec-disposablestack.prototype.dispose","titleHTML":"DisposableStack.prototype.dispose ()","number":"12.3.3.2","referencingIds":["_ref_18"]},{"type":"clause","id":"sec-disposablestack.prototype.use","title":"DisposableStack.prototype.use( value )","titleHTML":"DisposableStack.prototype.use( value )","number":"12.3.3.3"},{"type":"term","term":"DisposableStack adopt callback function","refId":"sec-disposablestack-adopt-callback-functions"},{"type":"clause","id":"sec-disposablestack-adopt-callback-functions","titleHTML":"DisposableStack Adopt Callback Functions","number":"12.3.3.4.1","referencingIds":["_ref_17"]},{"type":"clause","id":"sec-disposablestack.prototype.adopt","title":"DisposableStack.prototype.adopt( value, onDispose )","titleHTML":"DisposableStack.prototype.adopt( value, onDispose )","number":"12.3.3.4"},{"type":"clause","id":"sec-disposablestack.prototype.defer","title":"DisposableStack.prototype.defer( onDispose )","titleHTML":"DisposableStack.prototype.defer( onDispose )","number":"12.3.3.5"},{"type":"clause","id":"sec-disposablestack.prototype.move","titleHTML":"DisposableStack.prototype.move()","number":"12.3.3.6"},{"type":"clause","id":"sec-disposablestack.prototype-@@dispose","titleHTML":"DisposableStack.prototype [ @@dispose ] ()","number":"12.3.3.7"},{"type":"clause","id":"sec-disposablestack.prototype-@@toStringTag","titleHTML":"DisposableStack.prototype [ @@toStringTag ]","number":"12.3.3.8"},{"type":"clause","id":"sec-properties-of-the-disposablestack-prototype-object","titleHTML":"Properties of the DisposableStack Prototype Object","number":"12.3.3","referencingIds":["_ref_297","_ref_298"]},{"type":"table","id":"table-internal-slots-of-disposablestack-instances","number":8,"caption":"Table 8: Internal Slots of DisposableStack Instances","referencingIds":["_ref_19"]},{"type":"clause","id":"sec-properties-of-disposablestack-instances","titleHTML":"Properties of DisposableStack Instances","number":"12.3.4"},{"type":"clause","id":"sec-disposablestack-objects","titleHTML":"DisposableStack Objects","number":"12.3"},{"type":"term","term":"%AsyncDisposableStack%","refId":"sec-asyncdisposablestack-constructor"},{"type":"clause","id":"sec-asyncdisposablestack","titleHTML":"AsyncDisposableStack ( )","number":"12.4.1.1"},{"type":"clause","id":"sec-asyncdisposablestack-constructor","titleHTML":"The AsyncDisposableStack Constructor","number":"12.4.1","referencingIds":["_ref_0","_ref_25","_ref_307"]},{"type":"clause","id":"sec-properties-of-the-asyncdisposablestack-constructor","titleHTML":"Properties of the AsyncDisposableStack Constructor","number":"12.4.2"},{"type":"term","term":"AsyncDisposableStack prototype object","refId":"sec-properties-of-the-asyncdisposablestack-prototype-object"},{"type":"term","term":"%AsyncDisposableStack.prototype%","refId":"sec-properties-of-the-asyncdisposablestack-prototype-object"},{"type":"clause","id":"sec-get-asyncdisposablestack.prototype.disposed","titleHTML":"get AsyncDisposableStack.prototype.disposed","number":"12.4.3.1"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.disposeAsync","titleHTML":"AsyncDisposableStack.prototype.disposeAsync()","number":"12.4.3.2","referencingIds":["_ref_20"]},{"type":"clause","id":"sec-asyncdisposablestack.prototype.use","title":"AsyncDisposableStack.prototype.use( value )","titleHTML":"AsyncDisposableStack.prototype.use( value )","number":"12.4.3.3"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.adopt","title":"AsyncDisposableStack.prototype.adopt( value, onDisposeAsync )","titleHTML":"AsyncDisposableStack.prototype.adopt( value, onDisposeAsync )","number":"12.4.3.4"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.defer","title":"AsyncDisposableStack.prototype.defer( onDisposeAsync )","titleHTML":"AsyncDisposableStack.prototype.defer( onDisposeAsync )","number":"12.4.3.5"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.move","titleHTML":"AsyncDisposableStack.prototype.move()","number":"12.4.3.6"},{"type":"clause","id":"sec-asyncdisposablestack.prototype-@@asyncDispose","titleHTML":"AsyncDisposableStack.prototype [ @@asyncDispose ] ()","number":"12.4.3.7"},{"type":"clause","id":"sec-asyncdisposablestack.prototype-@@toStringTag","titleHTML":"AsyncDisposableStack.prototype [ @@toStringTag ]","number":"12.4.3.8"},{"type":"clause","id":"sec-properties-of-the-asyncdisposablestack-prototype-object","titleHTML":"Properties of the AsyncDisposableStack Prototype Object","number":"12.4.3","referencingIds":["_ref_309","_ref_310"]},{"type":"table","id":"table-internal-slots-of-asyncdisposablestack-instances","number":9,"caption":"Table 9: Internal Slots of AsyncDisposableStack Instances","referencingIds":["_ref_21"]},{"type":"clause","id":"sec-properties-of-asyncdisposablestack-instances","titleHTML":"Properties of AsyncDisposableStack Instances","number":"12.4.4"},{"type":"clause","id":"sec-asyncdisposablestack-objects","titleHTML":"AsyncDisposableStack Objects","number":"12.4"},{"type":"op","aoid":"GeneratorStart","refId":"sec-generatorstart"},{"type":"clause","id":"sec-generatorstart","title":"GeneratorStart ( generator, generatorBody )","titleHTML":"GeneratorStart ( generator, generatorBody )","number":"12.5.1.1"},{"type":"clause","id":"sec-generator-abstract-operations","titleHTML":"Generator Abstract Operations","number":"12.5.1"},{"type":"clause","id":"sec-generator-objects","titleHTML":"Generator Objects","number":"12.5"},{"type":"op","aoid":"AsyncGeneratorStart","refId":"sec-asyncgeneratorstart"},{"type":"clause","id":"sec-asyncgeneratorstart","title":"AsyncGeneratorStart ( generator, generatorBody )","titleHTML":"AsyncGeneratorStart ( generator, generatorBody )","number":"12.6.1.1"},{"type":"clause","id":"sec-asyncgenerator-abstract-operations","titleHTML":"AsyncGenerator Abstract Operations","number":"12.6.1"},{"type":"clause","id":"sec-asyncgenerator-objects","titleHTML":"AsyncGenerator Objects","number":"12.6"},{"type":"step","id":"step-asyncblockstart-return-undefined","referencingIds":["_ref_22"]},{"type":"op","aoid":"AsyncBlockStart","refId":"sec-asyncblockstart"},{"type":"clause","id":"sec-asyncblockstart","title":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","titleHTML":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","number":"12.7.1.1","referencingIds":["_ref_269"]},{"type":"clause","id":"sec-async-functions-abstract-operations","titleHTML":"Async Functions Abstract Operations","number":"12.7.1"},{"type":"clause","id":"sec-async-function-objects","titleHTML":"AsyncFunction Objects","number":"12.7"},{"type":"clause","id":"sec-control-abstraction-objects","titleHTML":"Control Abstraction Objects","number":"12"},{"type":"clause","id":"sec-web-compat-blockdeclarationinstantiation","titleHTML":"Changes to BlockDeclarationInstantiation","number":"A.1.1.1","referencingIds":["_ref_9","_ref_10"]},{"type":"clause","id":"sec-block-level-function-declarations-web-legacy-compatibility-semantics","titleHTML":"Block-Level Function Declarations Web Legacy Compatibility Semantics","number":"A.1.1","referencingIds":["_ref_8"]},{"type":"clause","id":"sec-other-additional-features","titleHTML":"Other Additional Features","number":"A.1"},{"type":"clause","id":"sec-additional-ecmascript-features-for-web-browsers","titleHTML":"Additional ECMAScript Features for Web Browsers","number":"A"},{"type":"clause","id":"sec-copyright-and-software-license","title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"B"}]}`); +let biblio = JSON.parse(`{"refsByClause":{"sec-well-known-intrinsic-objects":["_ref_0","_ref_1","_ref_2","_ref_3","_ref_25","_ref_26","_ref_27","_ref_28","_ref_29"],"sec-operations-on-disposable-objects":["_ref_4"],"sec-disposecapability-records":["_ref_5","_ref_32","_ref_33","_ref_34","_ref_35"],"sec-disposableresource-records":["_ref_6","_ref_36","_ref_37"],"sec-the-environment-record-type-hierarchy":["_ref_7","_ref_116","_ref_117","_ref_118","_ref_119","_ref_120","_ref_121","_ref_122","_ref_123","_ref_124","_ref_125","_ref_126","_ref_127","_ref_128","_ref_129"],"sec-functiondeclarationinstantiation":["_ref_8","_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_385"],"sec-blockdeclarationinstantiation":["_ref_9","_ref_10","_ref_168","_ref_169","_ref_170","_ref_171","_ref_172","_ref_173","_ref_174"],"sec-evaldeclarationinstantiation":["_ref_11","_ref_12","_ref_270","_ref_271","_ref_272","_ref_273","_ref_274","_ref_275","_ref_276","_ref_277","_ref_278","_ref_279","_ref_280","_ref_281","_ref_282","_ref_499","_ref_500"],"sec-error-objects":["_ref_13","_ref_14","_ref_283"],"sec-disposable-interface":["_ref_15"],"sec-asyncdisposable-interface":["_ref_16"],"sec-disposablestack.prototype.adopt":["_ref_17","_ref_293"],"sec-disposablestack.prototype-@@dispose":["_ref_18"],"sec-properties-of-disposablestack-instances":["_ref_19","_ref_297","_ref_298","_ref_299"],"sec-asyncdisposablestack.prototype-@@asyncDispose":["_ref_20"],"sec-properties-of-asyncdisposablestack-instances":["_ref_21","_ref_309","_ref_310","_ref_311"],"sec-asyncblockstart":["_ref_22","_ref_314"],"sec-web-compat-blockdeclarationinstantiation":["_ref_23","_ref_24","_ref_315","_ref_316"],"sec-initializereferencedbinding":["_ref_30","_ref_31"],"sec-newdisposecapability":["_ref_38","_ref_39"],"sec-adddisposableresource":["_ref_40","_ref_41","_ref_42","_ref_43","_ref_44"],"sec-createdisposableresource":["_ref_45","_ref_46","_ref_47","_ref_48"],"sec-disposeresources":["_ref_49","_ref_50"],"sec-static-semantics-boundnames":["_ref_51","_ref_52","_ref_53","_ref_54","_ref_55","_ref_56","_ref_57","_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","_ref_72","_ref_73","_ref_74","_ref_75","_ref_76","_ref_77","_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87","_ref_88","_ref_89","_ref_90","_ref_91","_ref_92","_ref_93","_ref_94","_ref_95","_ref_96","_ref_97","_ref_98","_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"],"sec-static-semantics-isconstantdeclaration":["_ref_99","_ref_333","_ref_334","_ref_335","_ref_336","_ref_337","_ref_338","_ref_339","_ref_340"],"sec-static-semantics-isfunctiondefinition":["_ref_100","_ref_363","_ref_364","_ref_365","_ref_366","_ref_367","_ref_368","_ref_369","_ref_370","_ref_371","_ref_372","_ref_373"],"sec-runtime-semantics-iteratorbindinginitialization":["_ref_101","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_108","_ref_109","_ref_110","_ref_111","_ref_112","_ref_113","_ref_114"],"sec-static-semantics-assignmenttargettype":["_ref_115","_ref_374","_ref_375","_ref_376","_ref_377","_ref_378","_ref_379","_ref_380","_ref_381","_ref_382","_ref_383","_ref_384"],"sec-declarative-environment-records":["_ref_130","_ref_131"],"sec-declarative-environment-records-initializebinding-n-v":["_ref_132","_ref_133","_ref_134"],"sec-object-environment-records-initializebinding-n-v":["_ref_135","_ref_136","_ref_137","_ref_138"],"sec-global-environment-records-initializebinding-n-v":["_ref_139","_ref_140","_ref_141"],"sec-newdeclarativeenvironment":["_ref_142","_ref_143","_ref_144","_ref_145"],"sec-block-runtime-semantics-evaluation":["_ref_165","_ref_166","_ref_167"],"sec-let-and-const-declarations-static-semantics-early-errors":["_ref_175","_ref_176","_ref_177","_ref_178","_ref_411","_ref_412","_ref_413","_ref_414","_ref_415","_ref_416","_ref_417","_ref_418","_ref_419","_ref_420","_ref_421","_ref_422","_ref_423","_ref_424"],"sec-let-and-const-declarations-runtime-semantics-evaluation":["_ref_179","_ref_180","_ref_181","_ref_182","_ref_183","_ref_425","_ref_426","_ref_427","_ref_428","_ref_429","_ref_430","_ref_431","_ref_432","_ref_433","_ref_434","_ref_435","_ref_436","_ref_437"],"sec-let-and-const-declarations-runtime-semantics-bindingevaluation":["_ref_184","_ref_185","_ref_186","_ref_187","_ref_438","_ref_439","_ref_440","_ref_441","_ref_442"],"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization":["_ref_188"],"sec-runtime-semantics-keyedbindinginitialization":["_ref_189"],"sec-runtime-semantics-forloopevaluation":["_ref_190","_ref_191","_ref_192","_ref_193","_ref_194","_ref_195","_ref_443","_ref_444","_ref_445","_ref_446"],"sec-runtime-semantics-fordeclarationbindinginstantiation":["_ref_196","_ref_197","_ref_198","_ref_199","_ref_200","_ref_457","_ref_458","_ref_459","_ref_460","_ref_461","_ref_462","_ref_463"],"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset":["_ref_201","_ref_202","_ref_203","_ref_204","_ref_205","_ref_206","_ref_207","_ref_208","_ref_209","_ref_210","_ref_211","_ref_212","_ref_464","_ref_465"],"sec-switch-statement-runtime-semantics-evaluation":["_ref_213","_ref_214","_ref_215"],"sec-runtime-semantics-evaluatefunctionbody":["_ref_216","_ref_217","_ref_218"],"sec-runtime-semantics-instantiateordinaryfunctionexpression":["_ref_219"],"sec-runtime-semantics-instantiategeneratorfunctionexpression":["_ref_220"],"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression":["_ref_221"],"sec-runtime-semantics-evaluateclassstaticblockbody":["_ref_222","_ref_223","_ref_224"],"sec-runtime-semantics-classdefinitionevaluation":["_ref_225","_ref_226"],"sec-runtime-semantics-instantiateasyncfunctionexpression":["_ref_227"],"sec-static-semantics-hascallintailposition":["_ref_228","_ref_229","_ref_230","_ref_231","_ref_232","_ref_233","_ref_234","_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","_ref_250","_ref_251","_ref_252","_ref_253","_ref_254","_ref_255","_ref_256","_ref_257","_ref_258","_ref_259","_ref_470","_ref_471","_ref_472","_ref_473","_ref_474","_ref_475","_ref_476","_ref_477","_ref_478","_ref_479","_ref_480","_ref_481","_ref_482","_ref_483","_ref_484","_ref_485"],"sec-static-semantics-hasunterminatedusingdeclaration":["_ref_260","_ref_261","_ref_262","_ref_263","_ref_264","_ref_486","_ref_487","_ref_488","_ref_489","_ref_490"],"sec-source-text-module-record-initialize-environment":["_ref_265","_ref_266","_ref_267"],"sec-source-text-module-record-execute-module":["_ref_268","_ref_269"],"sec-suppressederror-constructor":["_ref_284"],"sec-suppressederror.prototype":["_ref_285"],"sec-suppressederror.prototype.constructor":["_ref_286"],"sec-properties-of-suppressederror-instances":["_ref_287"],"sec-disposablestack-constructor":["_ref_288"],"sec-disposablestack":["_ref_289"],"sec-get-disposablestack.prototype.disposed":["_ref_290"],"sec-disposablestack.prototype.dispose":["_ref_291"],"sec-disposablestack.prototype.use":["_ref_292"],"sec-disposablestack.prototype.defer":["_ref_294"],"sec-disposablestack.prototype.move":["_ref_295","_ref_296"],"sec-asyncdisposablestack-constructor":["_ref_300"],"sec-asyncdisposablestack":["_ref_301"],"sec-get-asyncdisposablestack.prototype.disposed":["_ref_302"],"sec-asyncdisposablestack.prototype.disposeAsync":["_ref_303"],"sec-asyncdisposablestack.prototype.use":["_ref_304"],"sec-asyncdisposablestack.prototype.adopt":["_ref_305"],"sec-asyncdisposablestack.prototype.defer":["_ref_306"],"sec-asyncdisposablestack.prototype.move":["_ref_307","_ref_308"],"sec-generatorstart":["_ref_312"],"sec-asyncgeneratorstart":["_ref_313"],"sec-static-semantics-isusingdeclaration":["_ref_341","_ref_342","_ref_343","_ref_344","_ref_345","_ref_346","_ref_347","_ref_348","_ref_349","_ref_350","_ref_351"],"sec-static-semantics-isawaitusingdeclaration":["_ref_352","_ref_353","_ref_354","_ref_355","_ref_356","_ref_357","_ref_358","_ref_359","_ref_360","_ref_361","_ref_362"],"sec-unary-operators":["_ref_386","_ref_387","_ref_388","_ref_389","_ref_390","_ref_391","_ref_392","_ref_393","_ref_394","_ref_395","_ref_396","_ref_397"],"sec-let-and-const-declarations":["_ref_398","_ref_399","_ref_400","_ref_401","_ref_402","_ref_403","_ref_404","_ref_405","_ref_406","_ref_407","_ref_408","_ref_409","_ref_410"],"sec-for-in-and-for-of-statements":["_ref_447","_ref_448","_ref_449","_ref_450","_ref_451","_ref_452","_ref_453","_ref_454","_ref_455","_ref_456"],"sec-async-function-definitions-static-semantics-early-errors":["_ref_466","_ref_467"],"sec-async-function-definitions-runtime-semantics-evaluation":["_ref_468","_ref_469"],"sec-exports":["_ref_491","_ref_492","_ref_493","_ref_494","_ref_495","_ref_496","_ref_497","_ref_498"]},"entries":[{"type":"clause","id":"intro","titleHTML":"Introduction","number":""},{"type":"table","id":"table-1","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"clause","id":"sec-well-known-symbols","titleHTML":"Well-Known Symbols","number":"1.1.1.1","referencingIds":["_ref_226"]},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","titleHTML":"The Symbol Type","number":"1.1.1"},{"type":"table","id":"table-well-known-intrinsic-objects","number":2,"caption":"Table 2: Well-Known Intrinsic Objects"},{"type":"clause","id":"sec-well-known-intrinsic-objects","titleHTML":"Well-Known Intrinsic Objects","number":"1.1.2.1"},{"type":"clause","id":"sec-object-type","titleHTML":"The Object Type","number":"1.1.2","referencingIds":["_ref_290","_ref_302"]},{"type":"clause","id":"sec-ecmascript-language-types","titleHTML":"ECMAScript Language Types","number":"1.1","referencingIds":["_ref_41","_ref_45","_ref_122","_ref_124","_ref_133","_ref_136","_ref_140","_ref_190","_ref_201","_ref_216","_ref_222"]},{"type":"op","aoid":"InitializeReferencedBinding","refId":"sec-initializereferencedbinding"},{"type":"clause","id":"sec-initializereferencedbinding","title":"InitializeReferencedBinding ( V, W, hint )","titleHTML":"InitializeReferencedBinding ( V, W, hint )","number":"1.2.1.1","referencingIds":["_ref_108","_ref_109","_ref_182","_ref_183","_ref_186","_ref_187","_ref_188","_ref_189","_ref_207","_ref_209","_ref_210"]},{"type":"clause","id":"sec-reference-record-specification-type","titleHTML":"The Reference Record Specification Type","number":"1.2.1","referencingIds":["_ref_30","_ref_228"]},{"type":"clause","id":"sec-ecmascript-specification-types","titleHTML":"ECMAScript Specification Types","number":"1.2"},{"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":"1","referencingIds":["_ref_42"]},{"type":"term","term":"DisposeCapability Record","refId":"sec-disposecapability-records"},{"type":"table","id":"table-disposecapability-record-fields","number":3,"caption":"Table 3: DisposeCapability Record Fields","referencingIds":["_ref_5"]},{"type":"clause","id":"sec-disposecapability-records","titleHTML":"DisposeCapability Records","number":"2.1.1","referencingIds":["_ref_34","_ref_38","_ref_39","_ref_40","_ref_49","_ref_130","_ref_299","_ref_311"]},{"type":"term","term":"DisposableResource Record","refId":"sec-disposableresource-records"},{"type":"table","id":"table-disposableresource-record-fields","number":4,"caption":"Table 4: DisposableResource Record Fields","referencingIds":["_ref_6"]},{"type":"clause","id":"sec-disposableresource-records","titleHTML":"DisposableResource Records","number":"2.1.2","referencingIds":["_ref_32","_ref_35","_ref_37","_ref_46","_ref_48"]},{"type":"op","aoid":"NewDisposeCapability","refId":"sec-newdisposecapability"},{"type":"clause","id":"sec-newdisposecapability","titleHTML":"NewDisposeCapability ( )","number":"2.1.3","referencingIds":["_ref_33","_ref_145","_ref_289","_ref_296","_ref_301","_ref_308"]},{"type":"op","aoid":"AddDisposableResource","refId":"sec-adddisposableresource"},{"type":"clause","id":"sec-adddisposableresource","title":"AddDisposableResource ( disposeCapability, V, hint [ , method ] )","titleHTML":"AddDisposableResource ( disposeCapability, V, hint [ , method ] )","number":"2.1.4","referencingIds":["_ref_134","_ref_292","_ref_293","_ref_294","_ref_304","_ref_305","_ref_306"]},{"type":"op","aoid":"CreateDisposableResource","refId":"sec-createdisposableresource"},{"type":"clause","id":"sec-createdisposableresource","title":"CreateDisposableResource ( V, hint [ , method ] )","titleHTML":"CreateDisposableResource ( V, hint [ , method ] )","number":"2.1.5","referencingIds":["_ref_36","_ref_43","_ref_44"]},{"type":"op","aoid":"GetDisposeMethod","refId":"sec-getdisposemethod"},{"type":"clause","id":"sec-getdisposemethod","title":"GetDisposeMethod ( V, hint )","titleHTML":"GetDisposeMethod ( V, hint )","number":"2.1.6","referencingIds":["_ref_47"]},{"type":"op","aoid":"Dispose","refId":"sec-dispose"},{"type":"clause","id":"sec-dispose","title":"Dispose ( V, hint, method )","titleHTML":"Dispose ( V, hint, method )","number":"2.1.7","referencingIds":["_ref_50"]},{"type":"op","aoid":"DisposeResources","refId":"sec-disposeresources"},{"type":"clause","id":"sec-disposeresources","title":"DisposeResources ( disposeCapability, completion )","titleHTML":"DisposeResources ( disposeCapability, completion )","number":"2.1.8","referencingIds":["_ref_167","_ref_194","_ref_195","_ref_211","_ref_212","_ref_215","_ref_218","_ref_224","_ref_268","_ref_291","_ref_303","_ref_312","_ref_313","_ref_314"]},{"type":"clause","id":"sec-operations-on-disposable-objects","titleHTML":"Operations on Disposable Objects","number":"2.1"},{"type":"clause","id":"sec-abstract-operations","titleHTML":"Abstract Operations","number":"2"},{"type":"note","id":"note-star-default-star","number":1},{"type":"op","aoid":"BoundNames","refId":"sec-static-semantics-boundnames"},{"type":"clause","id":"sec-static-semantics-boundnames","titleHTML":"Static Semantics: BoundNames","number":"3.1.1","referencingIds":["_ref_51","_ref_52","_ref_53","_ref_54","_ref_55","_ref_56","_ref_57","_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","_ref_72","_ref_73","_ref_74","_ref_75","_ref_76","_ref_77","_ref_78","_ref_79","_ref_80","_ref_81","_ref_82","_ref_83","_ref_84","_ref_85","_ref_86","_ref_87","_ref_88","_ref_89","_ref_90","_ref_91","_ref_92","_ref_93","_ref_94","_ref_95","_ref_96","_ref_97","_ref_98","_ref_149","_ref_150","_ref_162","_ref_164","_ref_172","_ref_174","_ref_175","_ref_176","_ref_177","_ref_178","_ref_193","_ref_197","_ref_200","_ref_206","_ref_265","_ref_266","_ref_272","_ref_274","_ref_278","_ref_280"]},{"type":"op","aoid":"IsConstantDeclaration","refId":"sec-static-semantics-isconstantdeclaration"},{"type":"clause","id":"sec-static-semantics-isconstantdeclaration","titleHTML":"Static Semantics: IsConstantDeclaration","number":"3.1.2","referencingIds":["_ref_99","_ref_163","_ref_173","_ref_192","_ref_198","_ref_267","_ref_279"]},{"type":"op","aoid":"IsUsingDeclaration","refId":"sec-static-semantics-isusingdeclaration"},{"type":"clause","id":"sec-static-semantics-isusingdeclaration","titleHTML":"Static Semantics: IsUsingDeclaration","number":"3.1.3","referencingIds":["_ref_203","_ref_208"]},{"type":"op","aoid":"IsAwaitUsingDeclaration","refId":"sec-static-semantics-isawaitusingdeclaration"},{"type":"clause","id":"sec-static-semantics-isawaitusingdeclaration","titleHTML":"Static Semantics: IsAwaitUsingDeclaration","number":"3.1.4","referencingIds":["_ref_202"]},{"type":"clause","id":"sec-syntax-directed-operations-scope-analysis","titleHTML":"Scope Analysis","number":"3.1"},{"type":"op","aoid":"IsFunctionDefinition","refId":"sec-static-semantics-isfunctiondefinition"},{"type":"clause","id":"sec-static-semantics-isfunctiondefinition","titleHTML":"Static Semantics: IsFunctionDefinition","number":"3.2.1","referencingIds":["_ref_100"]},{"type":"clause","id":"sec-syntax-directed-operations-function-name-inference","titleHTML":"Function Name Inference","number":"3.2"},{"type":"op","aoid":"IteratorBindingInitialization","refId":"sec-runtime-semantics-iteratorbindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-iteratorbindinginitialization","titleHTML":"Runtime Semantics: IteratorBindingInitialization","number":"3.3.1","referencingIds":["_ref_101","_ref_102","_ref_103","_ref_104","_ref_105","_ref_106","_ref_107","_ref_110","_ref_111","_ref_112","_ref_113","_ref_114","_ref_154","_ref_155"]},{"type":"op","aoid":"AssignmentTargetType","refId":"sec-static-semantics-assignmenttargettype"},{"type":"clause","id":"sec-static-semantics-assignmenttargettype","titleHTML":"Static Semantics: AssignmentTargetType","number":"3.3.2","referencingIds":["_ref_115"]},{"type":"clause","id":"sec-syntax-directed-operations-miscellaneous","titleHTML":"Miscellaneous","number":"3.3"},{"type":"clause","id":"sec-syntax-directed-operations","titleHTML":"Syntax-Directed Operations","number":"3"},{"type":"term","term":"Environment Record","refId":"sec-environment-records"},{"type":"table","id":"table-abstract-methods-of-environment-records","number":5,"caption":"Table 5: Abstract Methods of Environment Records","referencingIds":["_ref_7"]},{"type":"term","term":"declarative Environment Record","refId":"sec-declarative-environment-records"},{"type":"clause","id":"sec-declarative-environment-records-initializebinding-n-v","title":"InitializeBinding ( N, V, hint )","titleHTML":"InitializeBinding ( N, V, hint )","number":"4.1.1.1.1"},{"type":"clause","id":"sec-declarative-environment-records","titleHTML":"Declarative Environment Records","number":"4.1.1.1","referencingIds":["_ref_132","_ref_143","_ref_144","_ref_168","_ref_170","_ref_196","_ref_199"]},{"type":"clause","id":"sec-object-environment-records-initializebinding-n-v","title":"InitializeBinding ( N, V, hint )","titleHTML":"InitializeBinding ( N, V, hint )","number":"4.1.1.2.1"},{"type":"clause","id":"sec-object-environment-records","titleHTML":"Object Environment Records","number":"4.1.1.2","referencingIds":["_ref_135","_ref_137","_ref_138","_ref_141","_ref_271"]},{"type":"clause","id":"sec-global-environment-records-initializebinding-n-v","title":"InitializeBinding ( N, V, hint )","titleHTML":"InitializeBinding ( N, V, hint )","number":"4.1.1.3.1"},{"type":"clause","id":"sec-global-environment-records","titleHTML":"Global Environment Records","number":"4.1.1.3","referencingIds":["_ref_139","_ref_270","_ref_273","_ref_275","_ref_276","_ref_281","_ref_282"]},{"type":"clause","id":"sec-the-environment-record-type-hierarchy","titleHTML":"The Environment Record Type Hierarchy","number":"4.1.1"},{"type":"op","aoid":"NewDeclarativeEnvironment","refId":"sec-newdeclarativeenvironment"},{"type":"clause","id":"sec-newdeclarativeenvironment","title":"NewDeclarativeEnvironment ( E )","titleHTML":"NewDeclarativeEnvironment ( E )","number":"4.1.2.1","referencingIds":["_ref_153","_ref_158","_ref_159","_ref_165","_ref_191","_ref_204","_ref_213","_ref_219","_ref_220","_ref_221","_ref_225","_ref_227"]},{"type":"clause","id":"sec-environment-record-operations","titleHTML":"Environment Record Operations","number":"4.1.2"},{"type":"clause","id":"sec-environment-records","titleHTML":"Environment Records","number":"4.1","referencingIds":["_ref_31","_ref_116","_ref_117","_ref_118","_ref_119","_ref_120","_ref_121","_ref_123","_ref_125","_ref_126","_ref_127","_ref_128","_ref_129","_ref_131","_ref_142","_ref_146","_ref_147","_ref_148","_ref_151","_ref_152","_ref_156","_ref_157","_ref_160","_ref_161","_ref_169","_ref_171"]},{"type":"clause","id":"sec-executable-code-and-execution-contexts","titleHTML":"Executable Code and Execution Contexts","number":"4"},{"type":"step","id":"step-functiondeclarationinstantiation-web-compat-insertion-point"},{"type":"op","aoid":"FunctionDeclarationInstantiation","refId":"sec-functiondeclarationinstantiation"},{"type":"clause","id":"sec-functiondeclarationinstantiation","title":"FunctionDeclarationInstantiation ( func, argumentsList )","titleHTML":"FunctionDeclarationInstantiation ( func, argumentsList )","number":"5.1.1","referencingIds":["_ref_217","_ref_223"]},{"type":"clause","id":"sec-ecmascript-function-objects","titleHTML":"ECMAScript Function Objects","number":"5.1"},{"type":"clause","id":"sec-ordinary-and-exotic-objects-behaviours","titleHTML":"Ordinary and Exotic Objects Behaviours","number":"5"},{"type":"production","id":"prod-UnaryExpression","name":"UnaryExpression","referencingIds":["_ref_363","_ref_364","_ref_365","_ref_366","_ref_367","_ref_368","_ref_369","_ref_370","_ref_371","_ref_373","_ref_374","_ref_375","_ref_376","_ref_377","_ref_378","_ref_379","_ref_380","_ref_381","_ref_382","_ref_384","_ref_386","_ref_387","_ref_388","_ref_389","_ref_390","_ref_391","_ref_392","_ref_394","_ref_397","_ref_475","_ref_476","_ref_477","_ref_478","_ref_479","_ref_480","_ref_481","_ref_482","_ref_483","_ref_485"]},{"type":"production","id":"prod-CoverAwaitExpressionAndAwaitUsingDeclarationHead","name":"CoverAwaitExpressionAndAwaitUsingDeclarationHead","referencingIds":["_ref_321","_ref_337","_ref_344","_ref_355","_ref_372","_ref_383","_ref_393","_ref_395","_ref_396","_ref_403","_ref_408","_ref_410","_ref_416","_ref_418","_ref_430","_ref_466","_ref_467","_ref_468","_ref_469","_ref_484","_ref_489"]},{"type":"clause","id":"sec-unary-operators","titleHTML":"Unary Operators","number":"6.1"},{"type":"clause","id":"sec-ecmascript-language-expressions","titleHTML":"ECMAScript Language: Expressions","number":"6"},{"type":"clause","id":"sec-block-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"7.1.1"},{"type":"step","id":"step-blockdeclarationinstantiation-createmutablebinding","referencingIds":["_ref_23"]},{"type":"step","id":"step-blockdeclarationinstantiation-initializebinding","referencingIds":["_ref_24"]},{"type":"op","aoid":"BlockDeclarationInstantiation","refId":"sec-blockdeclarationinstantiation"},{"type":"clause","id":"sec-blockdeclarationinstantiation","title":"BlockDeclarationInstantiation ( code, env )","titleHTML":"BlockDeclarationInstantiation ( code, env )","number":"7.1.2","referencingIds":["_ref_166","_ref_214","_ref_315","_ref_316"]},{"type":"clause","id":"sec-block","titleHTML":"Block","number":"7.1"},{"type":"production","id":"prod-LexicalDeclaration","name":"LexicalDeclaration","referencingIds":["_ref_443","_ref_444","_ref_445","_ref_446","_ref_472"]},{"type":"production","id":"prod-LetOrConst","name":"LetOrConst","referencingIds":["_ref_317","_ref_328","_ref_333","_ref_335","_ref_341","_ref_346","_ref_352","_ref_357","_ref_398","_ref_425","_ref_453","_ref_457","_ref_460","_ref_486"]},{"type":"production","id":"prod-UsingDeclaration","name":"UsingDeclaration","referencingIds":["_ref_400","_ref_414"]},{"type":"production","id":"prod-AwaitUsingDeclaration","name":"AwaitUsingDeclaration","referencingIds":["_ref_401","_ref_422"]},{"type":"production","id":"prod-BindingList","name":"BindingList","referencingIds":["_ref_318","_ref_319","_ref_320","_ref_322","_ref_323","_ref_324","_ref_326","_ref_334","_ref_336","_ref_338","_ref_342","_ref_343","_ref_345","_ref_353","_ref_354","_ref_356","_ref_399","_ref_402","_ref_404","_ref_406","_ref_409","_ref_411","_ref_412","_ref_413","_ref_417","_ref_420","_ref_421","_ref_426","_ref_427","_ref_428","_ref_429","_ref_431","_ref_432","_ref_433","_ref_435","_ref_438","_ref_440","_ref_487","_ref_488","_ref_490"]},{"type":"production","id":"prod-LexicalBinding","name":"LexicalBinding","referencingIds":["_ref_325","_ref_327","_ref_405","_ref_407","_ref_434","_ref_436","_ref_437","_ref_439","_ref_441","_ref_442"]},{"type":"production","id":"prod-AwaitUsingDeclarationHead","name":"AwaitUsingDeclarationHead","referencingIds":["_ref_419"]},{"type":"clause","id":"sec-let-and-const-declarations-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"7.2.1.1"},{"type":"clause","id":"sec-let-and-const-declarations-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"7.2.1.2"},{"type":"op","aoid":"BindingEvaluation","refId":"sec-let-and-const-declarations-runtime-semantics-bindingevaluation"},{"type":"clause","id":"sec-let-and-const-declarations-runtime-semantics-bindingevaluation","titleHTML":"Runtime Semantics: BindingEvaluation","number":"7.2.1.3","referencingIds":["_ref_179","_ref_180","_ref_181","_ref_184","_ref_185"]},{"type":"clause","id":"sec-let-and-const-declarations","title":"Let and Const, Const, and Using Declarations","titleHTML":"Let and Const, Const, and Using Declarations","number":"7.2.1"},{"type":"op","aoid":"RestBindingInitialization","refId":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization"},{"type":"clause","id":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization","titleHTML":"Runtime Semantics: RestBindingInitialization","number":"7.2.2.1"},{"type":"op","aoid":"KeyedBindingInitialization","refId":"sec-runtime-semantics-keyedbindinginitialization"},{"type":"clause","id":"sec-runtime-semantics-keyedbindinginitialization","titleHTML":"Runtime Semantics: KeyedBindingInitialization","number":"7.2.2.2"},{"type":"clause","id":"sec-destructuring-binding-patterns","titleHTML":"Destructuring Binding Patterns","number":"7.2.2"},{"type":"clause","id":"sec-declarations-and-the-variable-statement","titleHTML":"Declarations and the Variable Statement","number":"7.2"},{"type":"op","aoid":"ForLoopEvaluation","refId":"sec-runtime-semantics-forloopevaluation"},{"type":"clause","id":"sec-runtime-semantics-forloopevaluation","titleHTML":"Runtime Semantics: ForLoopEvaluation","number":"7.3.1.1"},{"type":"clause","id":"sec-for-statement","title":"The for Statement","titleHTML":"The for Statement","number":"7.3.1"},{"type":"production","id":"prod-ForInOfStatement","name":"ForInOfStatement","referencingIds":["_ref_415","_ref_423","_ref_424"]},{"type":"production","id":"prod-ForDeclaration","name":"ForDeclaration","referencingIds":["_ref_448","_ref_450","_ref_452","_ref_465","_ref_471","_ref_474"]},{"type":"production","id":"prod-ForBinding","name":"ForBinding","referencingIds":["_ref_329","_ref_330","_ref_347","_ref_348","_ref_349","_ref_358","_ref_359","_ref_360","_ref_385","_ref_447","_ref_449","_ref_451","_ref_454","_ref_455","_ref_456","_ref_458","_ref_459","_ref_461","_ref_462","_ref_463","_ref_464","_ref_470","_ref_473","_ref_499","_ref_500"]},{"type":"op","aoid":"ForDeclarationBindingInstantiation","refId":"sec-runtime-semantics-fordeclarationbindinginstantiation"},{"type":"clause","id":"sec-runtime-semantics-fordeclarationbindinginstantiation","titleHTML":"Runtime Semantics: ForDeclarationBindingInstantiation","number":"7.3.2.1","referencingIds":["_ref_205"]},{"type":"op","aoid":"ForIn/OfBodyEvaluation","refId":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset"},{"type":"clause","id":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset","title":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","titleHTML":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","number":"7.3.2.2"},{"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":"7.3.2"},{"type":"clause","id":"sec-iteration-statements","titleHTML":"Iteration Statements","number":"7.3"},{"type":"clause","id":"sec-switch-statement-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"7.4.1"},{"type":"clause","id":"sec-switch-statement","title":"The switch Statement","titleHTML":"The switch Statement","number":"7.4"},{"type":"clause","id":"sec-ecmascript-language-statements-and-declarations","titleHTML":"ECMAScript Language: Statements and Declarations","number":"7"},{"type":"op","aoid":"EvaluateFunctionBody","refId":"sec-runtime-semantics-evaluatefunctionbody"},{"type":"clause","id":"sec-runtime-semantics-evaluatefunctionbody","titleHTML":"Runtime Semantics: EvaluateFunctionBody","number":"8.1.1"},{"type":"op","aoid":"InstantiateOrdinaryFunctionExpression","refId":"sec-runtime-semantics-instantiateordinaryfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiateordinaryfunctionexpression","titleHTML":"Runtime Semantics: InstantiateOrdinaryFunctionExpression","number":"8.1.2"},{"type":"clause","id":"sec-function-definitions","titleHTML":"Function Definitions","number":"8.1"},{"type":"op","aoid":"InstantiateGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiategeneratorfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiategeneratorfunctionexpression","titleHTML":"Runtime Semantics: InstantiateGeneratorFunctionExpression","number":"8.2.1"},{"type":"clause","id":"sec-generator-function-definitions","titleHTML":"Generator Function Definitions","number":"8.2"},{"type":"op","aoid":"InstantiateAsyncGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression","titleHTML":"Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression","number":"8.3.1"},{"type":"clause","id":"sec-async-generator-function-definitions","titleHTML":"Async Generator Function Definitions","number":"8.3"},{"type":"op","aoid":"EvaluateClassStaticBlockBody","refId":"sec-runtime-semantics-evaluateclassstaticblockbody"},{"type":"clause","id":"sec-runtime-semantics-evaluateclassstaticblockbody","titleHTML":"Runtime Semantics: EvaluateClassStaticBlockBody","number":"8.4.1"},{"type":"op","aoid":"ClassDefinitionEvaluation","refId":"sec-runtime-semantics-classdefinitionevaluation"},{"type":"clause","id":"sec-runtime-semantics-classdefinitionevaluation","titleHTML":"Runtime Semantics: ClassDefinitionEvaluation","number":"8.4.2"},{"type":"clause","id":"sec-class-definitions","titleHTML":"Class Definitions","number":"8.4"},{"type":"clause","id":"sec-async-function-definitions-static-semantics-early-errors","titleHTML":"Static Semantics: Early Errors","number":"8.5.1"},{"type":"op","aoid":"InstantiateAsyncFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncfunctionexpression"},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncfunctionexpression","titleHTML":"Runtime Semantics: InstantiateAsyncFunctionExpression","number":"8.5.2"},{"type":"clause","id":"sec-async-function-definitions-runtime-semantics-evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"8.5.3"},{"type":"clause","id":"sec-async-function-definitions","titleHTML":"Async Function Definitions","number":"8.5"},{"type":"op","aoid":"HasCallInTailPosition","refId":"sec-static-semantics-hascallintailposition"},{"type":"clause","id":"sec-static-semantics-hascallintailposition","titleHTML":"Static Semantics: HasCallInTailPosition","number":"8.6.1","referencingIds":["_ref_229","_ref_231","_ref_232","_ref_233","_ref_234","_ref_235","_ref_236","_ref_237","_ref_238","_ref_239","_ref_241","_ref_243","_ref_244","_ref_246","_ref_247","_ref_248","_ref_249","_ref_250","_ref_251","_ref_252","_ref_253","_ref_254","_ref_255","_ref_256","_ref_257","_ref_258","_ref_259"]},{"type":"op","aoid":"HasUnterminatedUsingDeclaration","refId":"sec-static-semantics-hasunterminatedusingdeclaration"},{"type":"clause","id":"sec-static-semantics-hasunterminatedusingdeclaration","titleHTML":"Static Semantics: HasUnterminatedUsingDeclaration","number":"8.6.2","referencingIds":["_ref_230","_ref_240","_ref_242","_ref_245","_ref_260","_ref_261","_ref_262","_ref_263","_ref_264"]},{"type":"clause","id":"sec-tail-position-calls","titleHTML":"Tail Position Calls","number":"8.6"},{"type":"clause","id":"sec-ecmascript-language-functions-and-classes","titleHTML":"ECMAScript Language: Functions and Classes","number":"8"},{"type":"clause","id":"sec-source-text-module-record-initialize-environment","titleHTML":"InitializeEnvironment ( )","number":"9.1.1.1.1"},{"type":"clause","id":"sec-source-text-module-record-execute-module","title":"ExecuteModule ( [ capability ] )","titleHTML":"ExecuteModule ( [ capability ] )","number":"9.1.1.1.2"},{"type":"clause","id":"sec-source-text-module-records","titleHTML":"Source Text Module Records","number":"9.1.1.1"},{"type":"production","id":"prod-ExportDeclaration","name":"ExportDeclaration"},{"type":"production","id":"prod-ExportFromClause","name":"ExportFromClause","referencingIds":["_ref_331","_ref_339","_ref_350","_ref_361","_ref_491"]},{"type":"production","id":"prod-NamedExports","name":"NamedExports","referencingIds":["_ref_332","_ref_340","_ref_351","_ref_362","_ref_492","_ref_493"]},{"type":"production","id":"prod-ExportsList","name":"ExportsList","referencingIds":["_ref_494","_ref_495","_ref_497"]},{"type":"production","id":"prod-ExportSpecifier","name":"ExportSpecifier","referencingIds":["_ref_496","_ref_498"]},{"type":"clause","id":"sec-exports","titleHTML":"Exports","number":"9.1.1.2"},{"type":"clause","id":"sec-module-semantics","titleHTML":"Module Semantics","number":"9.1.1"},{"type":"clause","id":"sec-modules","titleHTML":"Modules","number":"9.1"},{"type":"clause","id":"sec-ecmascript-language-scripts-and-modules","titleHTML":"ECMAScript Language: Scripts and Modules","number":"9"},{"type":"step","id":"step-evaldeclarationinstantiation-throw-duplicate-binding"},{"type":"step","id":"step-evaldeclarationinstantiation-web-compat-insertion-point"},{"type":"step","id":"step-evaldeclarationinstantiation-post-validation","referencingIds":["_ref_11","_ref_12"]},{"type":"op","aoid":"EvalDeclarationInstantiation","refId":"sec-evaldeclarationinstantiation"},{"type":"clause","id":"sec-evaldeclarationinstantiation","title":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","titleHTML":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","number":"10.1.1.1"},{"type":"clause","id":"sec-eval-x","title":"eval ( x )","titleHTML":"eval ( x )","number":"10.1.1","referencingIds":["_ref_2","_ref_27"]},{"type":"clause","id":"sec-function-properties-of-the-global-object","titleHTML":"Function Properties of the Global Object","number":"10.1"},{"type":"clause","id":"sec-global-object","titleHTML":"The Global Object","number":"10","referencingIds":["_ref_277","_ref_284","_ref_288","_ref_300"]},{"type":"clause","id":"sec-properties-of-error-instances","titleHTML":"Properties of Error Instances","number":"11.1.1"},{"type":"clause","id":"sec-properties-of-nativeerror-instances","title":"Properties of NativeError Instances","titleHTML":"Properties of NativeError Instances","number":"11.1.2.1"},{"type":"clause","id":"sec-nativeerror-object-structure","title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"11.1.2"},{"type":"clause","id":"sec-properties-of-aggregate-error-instances","titleHTML":"Properties of AggregateError Instances","number":"11.1.3.1"},{"type":"clause","id":"sec-aggregate-error-objects","titleHTML":"AggregateError Objects","number":"11.1.3","referencingIds":["_ref_13"]},{"type":"term","term":"%SuppressedError%","refId":"sec-suppressederror-constructor"},{"type":"clause","id":"sec-suppressederror","title":"SuppressedError ( error, suppressed, message )","titleHTML":"SuppressedError ( error, suppressed, message )","number":"11.1.4.1.1"},{"type":"clause","id":"sec-suppressederror-constructor","titleHTML":"The SuppressedError Constructor","number":"11.1.4.1","referencingIds":["_ref_3","_ref_29","_ref_283","_ref_286"]},{"type":"clause","id":"sec-suppressederror.prototype","titleHTML":"SuppressedError.prototype","number":"11.1.4.2.1"},{"type":"clause","id":"sec-properties-of-the-suppressederror-constructors","titleHTML":"Properties of the SuppressedError Constructor","number":"11.1.4.2"},{"type":"term","term":"SuppressedError prototype object","refId":"sec-properties-of-the-suppressederror-prototype-objects"},{"type":"term","term":"%SuppressedError.prototype%","refId":"sec-properties-of-the-suppressederror-prototype-objects"},{"type":"clause","id":"sec-suppressederror.prototype.constructor","titleHTML":"SuppressedError.prototype.constructor","number":"11.1.4.3.1"},{"type":"clause","id":"sec-suppressederror.prototype.message","titleHTML":"SuppressedError.prototype.message","number":"11.1.4.3.2"},{"type":"clause","id":"sec-suppressederror.prototype.name","titleHTML":"SuppressedError.prototype.name","number":"11.1.4.3.3"},{"type":"clause","id":"sec-properties-of-the-suppressederror-prototype-objects","titleHTML":"Properties of the SuppressedError Prototype Object","number":"11.1.4.3","referencingIds":["_ref_285","_ref_287"]},{"type":"clause","id":"sec-properties-of-suppressederror-instances","titleHTML":"Properties of SuppressedError Instances","number":"11.1.4.4"},{"type":"clause","id":"sec-suppressederror-objects","titleHTML":"SuppressedError Objects","number":"11.1.4","referencingIds":["_ref_14"]},{"type":"clause","id":"sec-error-objects","titleHTML":"Error Objects","number":"11.1"},{"type":"clause","id":"sec-fundamental-objects","titleHTML":"Fundamental Objects","number":"11"},{"type":"clause","id":"sec-%iteratorprototype%-@@dispose","titleHTML":"%IteratorPrototype% [ @@dispose ] ( )","number":"12.1.1.1"},{"type":"clause","id":"sec-%iteratorprototype%-object","titleHTML":"The %IteratorPrototype% Object","number":"12.1.1","referencingIds":["_ref_28"]},{"type":"clause","id":"sec-%asynciteratorprototype%-@@asyncdispose","titleHTML":"%AsyncIteratorPrototype% [ @@asyncDispose ] ( )","number":"12.1.2.1"},{"type":"clause","id":"sec-%asynciteratorprototype%-object","titleHTML":"The %AsyncIteratorPrototype% Object","number":"12.1.2"},{"type":"clause","id":"sec-iteration","titleHTML":"Iteration","number":"12.1"},{"type":"table","id":"table-disposable-interface-required-properties","number":6,"caption":"Table 6: Disposable Interface Required Properties","referencingIds":["_ref_15"]},{"type":"clause","id":"sec-disposable-interface","title":"The Disposable Interface","titleHTML":"The Disposable Interface","number":"12.2.1.1"},{"type":"table","id":"table-asyncdisposable-interface-required-properties","number":7,"caption":"Table 7: AsyncDisposable Interface Required Properties","referencingIds":["_ref_16"]},{"type":"clause","id":"sec-asyncdisposable-interface","title":"The AsyncDisposable Interface","titleHTML":"The AsyncDisposable Interface","number":"12.2.1.2"},{"type":"clause","id":"sec-common-resource-management-interfaces","titleHTML":"Common Resource Management Interfaces","number":"12.2.1","referencingIds":["_ref_4"]},{"type":"clause","id":"sec-resource-management","titleHTML":"Resource Management","number":"12.2"},{"type":"term","term":"%DisposableStack%","refId":"sec-disposablestack-constructor"},{"type":"clause","id":"sec-disposablestack","titleHTML":"DisposableStack ( )","number":"12.3.1.1"},{"type":"clause","id":"sec-disposablestack-constructor","titleHTML":"The DisposableStack Constructor","number":"12.3.1","referencingIds":["_ref_1","_ref_26","_ref_295"]},{"type":"clause","id":"sec-properties-of-the-disposablestack-constructor","titleHTML":"Properties of the DisposableStack Constructor","number":"12.3.2"},{"type":"term","term":"DisposableStack prototype object","refId":"sec-properties-of-the-disposablestack-prototype-object"},{"type":"term","term":"%DisposableStack.prototype%","refId":"sec-properties-of-the-disposablestack-prototype-object"},{"type":"clause","id":"sec-get-disposablestack.prototype.disposed","titleHTML":"get DisposableStack.prototype.disposed","number":"12.3.3.1"},{"type":"clause","id":"sec-disposablestack.prototype.dispose","titleHTML":"DisposableStack.prototype.dispose ()","number":"12.3.3.2","referencingIds":["_ref_18"]},{"type":"clause","id":"sec-disposablestack.prototype.use","title":"DisposableStack.prototype.use( value )","titleHTML":"DisposableStack.prototype.use( value )","number":"12.3.3.3"},{"type":"term","term":"DisposableStack adopt callback function","refId":"sec-disposablestack-adopt-callback-functions"},{"type":"clause","id":"sec-disposablestack-adopt-callback-functions","titleHTML":"DisposableStack Adopt Callback Functions","number":"12.3.3.4.1","referencingIds":["_ref_17"]},{"type":"clause","id":"sec-disposablestack.prototype.adopt","title":"DisposableStack.prototype.adopt( value, onDispose )","titleHTML":"DisposableStack.prototype.adopt( value, onDispose )","number":"12.3.3.4"},{"type":"clause","id":"sec-disposablestack.prototype.defer","title":"DisposableStack.prototype.defer( onDispose )","titleHTML":"DisposableStack.prototype.defer( onDispose )","number":"12.3.3.5"},{"type":"clause","id":"sec-disposablestack.prototype.move","titleHTML":"DisposableStack.prototype.move()","number":"12.3.3.6"},{"type":"clause","id":"sec-disposablestack.prototype-@@dispose","titleHTML":"DisposableStack.prototype [ @@dispose ] ()","number":"12.3.3.7"},{"type":"clause","id":"sec-disposablestack.prototype-@@toStringTag","titleHTML":"DisposableStack.prototype [ @@toStringTag ]","number":"12.3.3.8"},{"type":"clause","id":"sec-properties-of-the-disposablestack-prototype-object","titleHTML":"Properties of the DisposableStack Prototype Object","number":"12.3.3","referencingIds":["_ref_297","_ref_298"]},{"type":"table","id":"table-internal-slots-of-disposablestack-instances","number":8,"caption":"Table 8: Internal Slots of DisposableStack Instances","referencingIds":["_ref_19"]},{"type":"clause","id":"sec-properties-of-disposablestack-instances","titleHTML":"Properties of DisposableStack Instances","number":"12.3.4"},{"type":"clause","id":"sec-disposablestack-objects","titleHTML":"DisposableStack Objects","number":"12.3"},{"type":"term","term":"%AsyncDisposableStack%","refId":"sec-asyncdisposablestack-constructor"},{"type":"clause","id":"sec-asyncdisposablestack","titleHTML":"AsyncDisposableStack ( )","number":"12.4.1.1"},{"type":"clause","id":"sec-asyncdisposablestack-constructor","titleHTML":"The AsyncDisposableStack Constructor","number":"12.4.1","referencingIds":["_ref_0","_ref_25","_ref_307"]},{"type":"clause","id":"sec-properties-of-the-asyncdisposablestack-constructor","titleHTML":"Properties of the AsyncDisposableStack Constructor","number":"12.4.2"},{"type":"term","term":"AsyncDisposableStack prototype object","refId":"sec-properties-of-the-asyncdisposablestack-prototype-object"},{"type":"term","term":"%AsyncDisposableStack.prototype%","refId":"sec-properties-of-the-asyncdisposablestack-prototype-object"},{"type":"clause","id":"sec-get-asyncdisposablestack.prototype.disposed","titleHTML":"get AsyncDisposableStack.prototype.disposed","number":"12.4.3.1"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.disposeAsync","titleHTML":"AsyncDisposableStack.prototype.disposeAsync()","number":"12.4.3.2","referencingIds":["_ref_20"]},{"type":"clause","id":"sec-asyncdisposablestack.prototype.use","title":"AsyncDisposableStack.prototype.use( value )","titleHTML":"AsyncDisposableStack.prototype.use( value )","number":"12.4.3.3"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.adopt","title":"AsyncDisposableStack.prototype.adopt( value, onDisposeAsync )","titleHTML":"AsyncDisposableStack.prototype.adopt( value, onDisposeAsync )","number":"12.4.3.4"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.defer","title":"AsyncDisposableStack.prototype.defer( onDisposeAsync )","titleHTML":"AsyncDisposableStack.prototype.defer( onDisposeAsync )","number":"12.4.3.5"},{"type":"clause","id":"sec-asyncdisposablestack.prototype.move","titleHTML":"AsyncDisposableStack.prototype.move()","number":"12.4.3.6"},{"type":"clause","id":"sec-asyncdisposablestack.prototype-@@asyncDispose","titleHTML":"AsyncDisposableStack.prototype [ @@asyncDispose ] ()","number":"12.4.3.7"},{"type":"clause","id":"sec-asyncdisposablestack.prototype-@@toStringTag","titleHTML":"AsyncDisposableStack.prototype [ @@toStringTag ]","number":"12.4.3.8"},{"type":"clause","id":"sec-properties-of-the-asyncdisposablestack-prototype-object","titleHTML":"Properties of the AsyncDisposableStack Prototype Object","number":"12.4.3","referencingIds":["_ref_309","_ref_310"]},{"type":"table","id":"table-internal-slots-of-asyncdisposablestack-instances","number":9,"caption":"Table 9: Internal Slots of AsyncDisposableStack Instances","referencingIds":["_ref_21"]},{"type":"clause","id":"sec-properties-of-asyncdisposablestack-instances","titleHTML":"Properties of AsyncDisposableStack Instances","number":"12.4.4"},{"type":"clause","id":"sec-asyncdisposablestack-objects","titleHTML":"AsyncDisposableStack Objects","number":"12.4"},{"type":"op","aoid":"GeneratorStart","refId":"sec-generatorstart"},{"type":"clause","id":"sec-generatorstart","title":"GeneratorStart ( generator, generatorBody )","titleHTML":"GeneratorStart ( generator, generatorBody )","number":"12.5.1.1"},{"type":"clause","id":"sec-generator-abstract-operations","titleHTML":"Generator Abstract Operations","number":"12.5.1"},{"type":"clause","id":"sec-generator-objects","titleHTML":"Generator Objects","number":"12.5"},{"type":"op","aoid":"AsyncGeneratorStart","refId":"sec-asyncgeneratorstart"},{"type":"clause","id":"sec-asyncgeneratorstart","title":"AsyncGeneratorStart ( generator, generatorBody )","titleHTML":"AsyncGeneratorStart ( generator, generatorBody )","number":"12.6.1.1"},{"type":"clause","id":"sec-asyncgenerator-abstract-operations","titleHTML":"AsyncGenerator Abstract Operations","number":"12.6.1"},{"type":"clause","id":"sec-asyncgenerator-objects","titleHTML":"AsyncGenerator Objects","number":"12.6"},{"type":"step","id":"step-asyncblockstart-return-undefined","referencingIds":["_ref_22"]},{"type":"op","aoid":"AsyncBlockStart","refId":"sec-asyncblockstart"},{"type":"clause","id":"sec-asyncblockstart","title":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","titleHTML":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","number":"12.7.1.1","referencingIds":["_ref_269"]},{"type":"clause","id":"sec-async-functions-abstract-operations","titleHTML":"Async Functions Abstract Operations","number":"12.7.1"},{"type":"clause","id":"sec-async-function-objects","titleHTML":"AsyncFunction Objects","number":"12.7"},{"type":"clause","id":"sec-control-abstraction-objects","titleHTML":"Control Abstraction Objects","number":"12"},{"type":"clause","id":"sec-web-compat-blockdeclarationinstantiation","titleHTML":"Changes to BlockDeclarationInstantiation","number":"A.1.1.1","referencingIds":["_ref_9","_ref_10"]},{"type":"clause","id":"sec-block-level-function-declarations-web-legacy-compatibility-semantics","titleHTML":"Block-Level Function Declarations Web Legacy Compatibility Semantics","number":"A.1.1","referencingIds":["_ref_8"]},{"type":"clause","id":"sec-other-additional-features","titleHTML":"Other Additional Features","number":"A.1"},{"type":"clause","id":"sec-additional-ecmascript-features-for-web-browsers","titleHTML":"Additional ECMAScript Features for Web Browsers","number":"A"},{"type":"clause","id":"sec-copyright-and-software-license","title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"B"}]}`); ;let usesMultipage = false