{
  "#sec-%iteratorprototype%-@@dispose": {
    "current": {
      "number": "11.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "%IteratorPrototype% [ @@dispose ] ( )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-%iteratorprototype%-@@dispose"
    }
  },
  "#sec-%iteratorprototype%-object": {
    "current": {
      "number": "11.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The %IteratorPrototype% Object",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-%iteratorprototype%-object"
    }
  },
  "#sec-abstract-operations": {
    "current": {
      "number": "2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Abstract Operations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-abstract-operations"
    }
  },
  "#sec-adddisposableresource-disposable-v-hint-disposemethod": {
    "current": {
      "number": "2.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AddDisposableResource ( disposable, V, hint [ , method ] )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-adddisposableresource-disposable-v-hint-disposemethod"
    }
  },
  "#sec-aggregate-error-objects": {
    "current": {
      "number": "10.1.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AggregateError Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-aggregate-error-objects"
    }
  },
  "#sec-async-function-definitions": {
    "current": {
      "number": "7.5",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Async Function Definitions",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-async-function-definitions"
    }
  },
  "#sec-async-function-objects": {
    "current": {
      "number": "11.6",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AsyncFunction Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-async-function-objects"
    }
  },
  "#sec-async-functions-abstract-operations": {
    "current": {
      "number": "11.6.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Async Functions Abstract Operations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-async-functions-abstract-operations"
    }
  },
  "#sec-async-generator-function-definitions": {
    "current": {
      "number": "7.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Async Generator Function Definitions",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-async-generator-function-definitions"
    }
  },
  "#sec-asyncblockstart": {
    "current": {
      "number": "11.6.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-asyncblockstart"
    }
  },
  "#sec-asyncgenerator-abstract-operations": {
    "current": {
      "number": "11.5.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AsyncGenerator Abstract Operations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-asyncgenerator-abstract-operations"
    }
  },
  "#sec-asyncgenerator-objects": {
    "current": {
      "number": "11.5",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AsyncGenerator Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-asyncgenerator-objects"
    }
  },
  "#sec-asyncgeneratorstart": {
    "current": {
      "number": "11.5.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "AsyncGeneratorStart ( generator, generatorBody )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-asyncgeneratorstart"
    }
  },
  "#sec-block": {
    "current": {
      "number": "6.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Block",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-block"
    }
  },
  "#sec-block-runtime-semantics-evaluation": {
    "current": {
      "number": "6.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: Evaluation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-block-runtime-semantics-evaluation"
    }
  },
  "#sec-blockdeclarationinstantiation": {
    "current": {
      "number": "6.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "BlockDeclarationInstantiation ( code, env )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-blockdeclarationinstantiation"
    }
  },
  "#sec-class-definitions": {
    "current": {
      "number": "7.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Class Definitions",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-class-definitions"
    }
  },
  "#sec-common-resource-management-interfaces": {
    "current": {
      "number": "11.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Common Resource Management Interfaces",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-common-resource-management-interfaces"
    }
  },
  "#sec-control-abstraction-objects": {
    "current": {
      "number": "11",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Control Abstraction Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-control-abstraction-objects"
    }
  },
  "#sec-createdisposableresource": {
    "current": {
      "number": "2.1.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "CreateDisposableResource ( V, hint [ , method ] )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-createdisposableresource"
    }
  },
  "#sec-createperiterationenvironment": {
    "current": {
      "number": "6.3.1.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "CreatePerIterationEnvironment ( perIterationBindings )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-createperiterationenvironment"
    }
  },
  "#sec-declarations-and-the-variable-statement": {
    "current": {
      "number": "6.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Declarations and the Variable Statement",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-declarations-and-the-variable-statement"
    }
  },
  "#sec-declarative-environment-records": {
    "current": {
      "number": "4.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Declarative Environment Records",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-declarative-environment-records"
    }
  },
  "#sec-declarative-environment-records-initializebinding-n-v": {
    "current": {
      "number": "4.1.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "InitializeBinding ( N, V, hint )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-declarative-environment-records-initializebinding-n-v"
    }
  },
  "#sec-destructuring-binding-patterns": {
    "current": {
      "number": "6.2.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Destructuring Binding Patterns",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-destructuring-binding-patterns"
    }
  },
  "#sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization": {
    "current": {
      "number": "6.2.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: RestBindingInitialization",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization"
    }
  },
  "#sec-disposable-interface": {
    "current": {
      "number": "11.2.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The Disposable Interface",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposable-interface"
    }
  },
  "#sec-disposableresource-records": {
    "current": {
      "number": "2.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableResource Records",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposableresource-records"
    }
  },
  "#sec-disposablestack": {
    "current": {
      "number": "11.3.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack ( )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack"
    }
  },
  "#sec-disposablestack-adopt-callback-functions": {
    "current": {
      "number": "11.3.3.4.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack Adopt Callback Functions",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack-adopt-callback-functions"
    }
  },
  "#sec-disposablestack-constructor": {
    "current": {
      "number": "11.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The DisposableStack Constructor",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack-constructor"
    }
  },
  "#sec-disposablestack-objects": {
    "current": {
      "number": "11.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack-objects"
    }
  },
  "#sec-disposablestack.prototype-@@dispose": {
    "current": {
      "number": "11.3.3.7",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype [ @@dispose ] ()",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype-@@dispose"
    }
  },
  "#sec-disposablestack.prototype-@@toStringTag": {
    "current": {
      "number": "11.3.3.8",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype [ @@toStringTag ]",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype-@@toStringTag"
    }
  },
  "#sec-disposablestack.prototype.adopt": {
    "current": {
      "number": "11.3.3.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype.adopt( value, onDispose )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype.adopt"
    }
  },
  "#sec-disposablestack.prototype.defer": {
    "current": {
      "number": "11.3.3.5",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype.defer( onDispose )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype.defer"
    }
  },
  "#sec-disposablestack.prototype.dispose": {
    "current": {
      "number": "11.3.3.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype.dispose ()",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype.dispose"
    }
  },
  "#sec-disposablestack.prototype.move": {
    "current": {
      "number": "11.3.3.6",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype.move()",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype.move"
    }
  },
  "#sec-disposablestack.prototype.use": {
    "current": {
      "number": "11.3.3.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposableStack.prototype.use( value )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposablestack.prototype.use"
    }
  },
  "#sec-dispose": {
    "current": {
      "number": "2.1.5",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Dispose ( V, hint, method )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-dispose"
    }
  },
  "#sec-disposeresources-disposable-completion-errors": {
    "current": {
      "number": "2.1.6",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "DisposeResources ( disposable, completion )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-disposeresources-disposable-completion-errors"
    }
  },
  "#sec-ecmascript-data-types-and-values": {
    "current": {
      "number": "1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Data Types and Values",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-data-types-and-values"
    }
  },
  "#sec-ecmascript-function-objects": {
    "current": {
      "number": "5.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Function Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-function-objects"
    }
  },
  "#sec-ecmascript-language-functions-and-classes": {
    "current": {
      "number": "7",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Language: Functions and Classes",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-language-functions-and-classes"
    }
  },
  "#sec-ecmascript-language-scripts-and-modules": {
    "current": {
      "number": "8",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Language: Scripts and Modules",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-language-scripts-and-modules"
    }
  },
  "#sec-ecmascript-language-statements-and-declarations": {
    "current": {
      "number": "6",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Language: Statements and Declarations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-language-statements-and-declarations"
    }
  },
  "#sec-ecmascript-language-types": {
    "current": {
      "number": "1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Language Types",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-language-types"
    }
  },
  "#sec-ecmascript-language-types-symbol-type": {
    "current": {
      "number": "1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The Symbol Type",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-language-types-symbol-type"
    }
  },
  "#sec-ecmascript-specification-types": {
    "current": {
      "number": "1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ECMAScript Specification Types",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ecmascript-specification-types"
    }
  },
  "#sec-environment-records": {
    "current": {
      "number": "4.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Environment Records",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-environment-records"
    }
  },
  "#sec-error-objects": {
    "current": {
      "number": "10.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Error Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-error-objects"
    }
  },
  "#sec-eval-x": {
    "current": {
      "number": "9.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "eval ( x )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-eval-x"
    }
  },
  "#sec-evaldeclarationinstantiation": {
    "current": {
      "number": "9.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-evaldeclarationinstantiation"
    }
  },
  "#sec-executable-code-and-execution-contexts": {
    "current": {
      "number": "4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Executable Code and Execution Contexts",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-executable-code-and-execution-contexts"
    }
  },
  "#sec-exports": {
    "current": {
      "number": "8.1.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Exports",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-exports"
    }
  },
  "#sec-for-in-and-for-of-statements": {
    "current": {
      "number": "6.3.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The for-in, for-of, and for-await-of Statements",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-for-in-and-for-of-statements"
    }
  },
  "#sec-for-statement": {
    "current": {
      "number": "6.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The for Statement",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-for-statement"
    }
  },
  "#sec-forbodyevaluation": {
    "current": {
      "number": "6.3.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ForBodyEvaluation ( test, increment, stmt, perIterationBindings, labelSet )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-forbodyevaluation"
    }
  },
  "#sec-function-definitions": {
    "current": {
      "number": "7.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Function Definitions",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-function-definitions"
    }
  },
  "#sec-function-properties-of-the-global-object": {
    "current": {
      "number": "9.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Function Properties of the Global Object",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-function-properties-of-the-global-object"
    }
  },
  "#sec-functiondeclarationinstantiation": {
    "current": {
      "number": "5.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "FunctionDeclarationInstantiation ( func, argumentsList )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-functiondeclarationinstantiation"
    }
  },
  "#sec-fundamental-objects": {
    "current": {
      "number": "10",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Fundamental Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-fundamental-objects"
    }
  },
  "#sec-generator-abstract-operations": {
    "current": {
      "number": "11.4.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Generator Abstract Operations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-generator-abstract-operations"
    }
  },
  "#sec-generator-function-definitions": {
    "current": {
      "number": "7.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Generator Function Definitions",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-generator-function-definitions"
    }
  },
  "#sec-generator-objects": {
    "current": {
      "number": "11.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Generator Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-generator-objects"
    }
  },
  "#sec-generatorstart": {
    "current": {
      "number": "11.4.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "GeneratorStart ( generator, generatorBody )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-generatorstart"
    }
  },
  "#sec-get-disposablestack.prototype.disposed": {
    "current": {
      "number": "11.3.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "get DisposableStack.prototype.disposed",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-get-disposablestack.prototype.disposed"
    }
  },
  "#sec-getdisposemethod": {
    "current": {
      "number": "2.1.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "GetDisposeMethod ( V, hint )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-getdisposemethod"
    }
  },
  "#sec-global-environment-records": {
    "current": {
      "number": "4.1.1.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Global Environment Records",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-global-environment-records"
    }
  },
  "#sec-global-environment-records-initializebinding-n-v": {
    "current": {
      "number": "4.1.1.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "InitializeBinding ( N, V, hint )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-global-environment-records-initializebinding-n-v"
    }
  },
  "#sec-global-object": {
    "current": {
      "number": "9",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The Global Object",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-global-object"
    }
  },
  "#sec-initializereferencedbinding": {
    "current": {
      "number": "1.2.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "InitializeReferencedBinding ( V, W, hint )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-initializereferencedbinding"
    }
  },
  "#sec-iteration": {
    "current": {
      "number": "11.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Iteration",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-iteration"
    }
  },
  "#sec-iteration-statements": {
    "current": {
      "number": "6.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Iteration Statements",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-iteration-statements"
    }
  },
  "#sec-let-and-const-declarations": {
    "current": {
      "number": "6.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Let and Const, Const, and Using Declarations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-let-and-const-declarations"
    }
  },
  "#sec-let-and-const-declarations-runtime-semantics-bindingevaluation": {
    "current": {
      "number": "6.2.1.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: BindingEvaluation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-let-and-const-declarations-runtime-semantics-bindingevaluation"
    }
  },
  "#sec-let-and-const-declarations-runtime-semantics-evaluation": {
    "current": {
      "number": "6.2.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: Evaluation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-let-and-const-declarations-runtime-semantics-evaluation"
    }
  },
  "#sec-let-and-const-declarations-static-semantics-early-errors": {
    "current": {
      "number": "6.2.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Static Semantics: Early Errors",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-let-and-const-declarations-static-semantics-early-errors"
    }
  },
  "#sec-module-semantics": {
    "current": {
      "number": "8.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Module Semantics",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-module-semantics"
    }
  },
  "#sec-modules": {
    "current": {
      "number": "8.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Modules",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-modules"
    }
  },
  "#sec-nativeerror-object-structure": {
    "current": {
      "number": "10.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "NativeError Object Structure",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-nativeerror-object-structure"
    }
  },
  "#sec-object-environment-records": {
    "current": {
      "number": "4.1.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Object Environment Records",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-object-environment-records"
    }
  },
  "#sec-object-environment-records-initializebinding-n-v": {
    "current": {
      "number": "4.1.1.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "InitializeBinding ( N, V, hint )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-object-environment-records-initializebinding-n-v"
    }
  },
  "#sec-object-type": {
    "current": {
      "number": "1.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The Object Type",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-object-type"
    }
  },
  "#sec-operations-on-disposable-objects": {
    "current": {
      "number": "2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Operations on Disposable Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-operations-on-disposable-objects"
    }
  },
  "#sec-ordinary-and-exotic-objects-behaviours": {
    "current": {
      "number": "5",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Ordinary and Exotic Objects Behaviours",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-ordinary-and-exotic-objects-behaviours"
    }
  },
  "#sec-properties-of-aggregate-error-instances": {
    "current": {
      "number": "10.1.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of AggregateError Instances",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-aggregate-error-instances"
    }
  },
  "#sec-properties-of-disposablestack-instances": {
    "current": {
      "number": "11.3.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of DisposableStack Instances",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-disposablestack-instances"
    }
  },
  "#sec-properties-of-error-instances": {
    "current": {
      "number": "10.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of Error Instances",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-error-instances"
    }
  },
  "#sec-properties-of-nativeerror-instances": {
    "current": {
      "number": "10.1.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of NativeError Instances",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-nativeerror-instances"
    }
  },
  "#sec-properties-of-suppressederror-instances": {
    "current": {
      "number": "10.1.4.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of SuppressedError Instances",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-suppressederror-instances"
    }
  },
  "#sec-properties-of-the-disposablestack-constructor": {
    "current": {
      "number": "11.3.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of the DisposableStack Constructor",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-the-disposablestack-constructor"
    }
  },
  "#sec-properties-of-the-disposablestack-prototype-object": {
    "current": {
      "number": "11.3.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of the DisposableStack Prototype Object",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-the-disposablestack-prototype-object"
    }
  },
  "#sec-properties-of-the-suppressederror-constructors": {
    "current": {
      "number": "10.1.4.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of the SuppressedError Constructor",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-the-suppressederror-constructors"
    }
  },
  "#sec-properties-of-the-suppressederror-prototype-objects": {
    "current": {
      "number": "10.1.4.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Properties of the SuppressedError Prototype Object",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-properties-of-the-suppressederror-prototype-objects"
    }
  },
  "#sec-reference-record-specification-type": {
    "current": {
      "number": "1.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The Reference Record Specification Type",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-reference-record-specification-type"
    }
  },
  "#sec-resource-management": {
    "current": {
      "number": "11.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Resource Management",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-resource-management"
    }
  },
  "#sec-runtime-semantics-classdefinitionevaluation": {
    "current": {
      "number": "7.4.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: ClassDefinitionEvaluation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-classdefinitionevaluation"
    }
  },
  "#sec-runtime-semantics-evaluateclassstaticblockbody": {
    "current": {
      "number": "7.4.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: EvaluateClassStaticBlockBody",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-evaluateclassstaticblockbody"
    }
  },
  "#sec-runtime-semantics-evaluatefunctionbody": {
    "current": {
      "number": "7.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: EvaluateFunctionBody",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-evaluatefunctionbody"
    }
  },
  "#sec-runtime-semantics-fordeclarationbindinginstantiation": {
    "current": {
      "number": "6.3.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: ForDeclarationBindingInstantiation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-fordeclarationbindinginstantiation"
    }
  },
  "#sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset": {
    "current": {
      "number": "6.3.2.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset"
    }
  },
  "#sec-runtime-semantics-forloopevaluation": {
    "current": {
      "number": "6.3.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: ForLoopEvaluation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-forloopevaluation"
    }
  },
  "#sec-runtime-semantics-instantiateasyncfunctionexpression": {
    "current": {
      "number": "7.5.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: InstantiateAsyncFunctionExpression",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-instantiateasyncfunctionexpression"
    }
  },
  "#sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression": {
    "current": {
      "number": "7.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression"
    }
  },
  "#sec-runtime-semantics-instantiategeneratorfunctionexpression": {
    "current": {
      "number": "7.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: InstantiateGeneratorFunctionExpression",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-instantiategeneratorfunctionexpression"
    }
  },
  "#sec-runtime-semantics-instantiateordinaryfunctionexpression": {
    "current": {
      "number": "7.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: InstantiateOrdinaryFunctionExpression",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-instantiateordinaryfunctionexpression"
    }
  },
  "#sec-runtime-semantics-iteratorbindinginitialization": {
    "current": {
      "number": "3.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: IteratorBindingInitialization",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-iteratorbindinginitialization"
    }
  },
  "#sec-runtime-semantics-keyedbindinginitialization": {
    "current": {
      "number": "6.2.2.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: KeyedBindingInitialization",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-runtime-semantics-keyedbindinginitialization"
    }
  },
  "#sec-source-text-module-record-execute-module": {
    "current": {
      "number": "8.1.1.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "ExecuteModule ( [ capability ] )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-source-text-module-record-execute-module"
    }
  },
  "#sec-source-text-module-record-initialize-environment": {
    "current": {
      "number": "8.1.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "InitializeEnvironment ( )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-source-text-module-record-initialize-environment"
    }
  },
  "#sec-source-text-module-records": {
    "current": {
      "number": "8.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Source Text Module Records",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-source-text-module-records"
    }
  },
  "#sec-statement-rules": {
    "current": {
      "number": "7.6.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Statement Rules",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-statement-rules"
    }
  },
  "#sec-static-semantics-boundnames": {
    "current": {
      "number": "3.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Static Semantics: BoundNames",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-static-semantics-boundnames"
    }
  },
  "#sec-static-semantics-hascallintailposition": {
    "current": {
      "number": "7.6.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Static Semantics: HasCallInTailPosition",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-static-semantics-hascallintailposition"
    }
  },
  "#sec-static-semantics-hasunterminatedusingdeclaration": {
    "current": {
      "number": "7.6.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Static Semantics: HasUnterminatedUsingDeclaration",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-static-semantics-hasunterminatedusingdeclaration"
    }
  },
  "#sec-static-semantics-isconstantdeclaration": {
    "current": {
      "number": "3.1.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Static Semantics: IsConstantDeclaration",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-static-semantics-isconstantdeclaration"
    }
  },
  "#sec-suppressederror": {
    "current": {
      "number": "10.1.4.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "SuppressedError ( error, suppressed, message [ , options ] )",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror"
    }
  },
  "#sec-suppressederror-constructor": {
    "current": {
      "number": "10.1.4.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The SuppressedError Constructor",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror-constructor"
    }
  },
  "#sec-suppressederror-objects": {
    "current": {
      "number": "10.1.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "SuppressedError Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror-objects"
    }
  },
  "#sec-suppressederror.prototype": {
    "current": {
      "number": "10.1.4.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "SuppressedError.prototype",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror.prototype"
    }
  },
  "#sec-suppressederror.prototype.constructor": {
    "current": {
      "number": "10.1.4.3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "SuppressedError.prototype.constructor",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror.prototype.constructor"
    }
  },
  "#sec-suppressederror.prototype.message": {
    "current": {
      "number": "10.1.4.3.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "SuppressedError.prototype.message",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror.prototype.message"
    }
  },
  "#sec-suppressederror.prototype.name": {
    "current": {
      "number": "10.1.4.3.3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "SuppressedError.prototype.name",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-suppressederror.prototype.name"
    }
  },
  "#sec-switch-statement": {
    "current": {
      "number": "6.4",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The switch Statement",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-switch-statement"
    }
  },
  "#sec-switch-statement-runtime-semantics-evaluation": {
    "current": {
      "number": "6.4.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Runtime Semantics: Evaluation",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-switch-statement-runtime-semantics-evaluation"
    }
  },
  "#sec-syntax-directed-operations": {
    "current": {
      "number": "3",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Syntax-Directed Operations",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-syntax-directed-operations"
    }
  },
  "#sec-syntax-directed-operations-miscellaneous": {
    "current": {
      "number": "3.2",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Miscellaneous",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-syntax-directed-operations-miscellaneous"
    }
  },
  "#sec-syntax-directed-operations-scope-analysis": {
    "current": {
      "number": "3.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Scope Analysis",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-syntax-directed-operations-scope-analysis"
    }
  },
  "#sec-tail-position-calls": {
    "current": {
      "number": "7.6",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Tail Position Calls",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-tail-position-calls"
    }
  },
  "#sec-the-environment-record-type-hierarchy": {
    "current": {
      "number": "4.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "The Environment Record Type Hierarchy",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-the-environment-record-type-hierarchy"
    }
  },
  "#sec-well-known-intrinsic-objects": {
    "current": {
      "number": "1.1.2.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Well-Known Intrinsic Objects",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-well-known-intrinsic-objects"
    }
  },
  "#sec-well-known-symbols": {
    "current": {
      "number": "1.1.1.1",
      "spec": "ECMAScript Explicit Resource Management",
      "text": "Well-Known Symbols",
      "url": "https://tc39.es/proposal-explicit-resource-management/#sec-well-known-symbols"
    }
  }
}