diff --git a/pr/219/index.html b/pr/219/index.html
index e1b08ea..3ab6cd2 100644
--- a/pr/219/index.html
+++ b/pr/219/index.html
@@ -3528,7 +3528,7 @@
2.1.7 Dispose ( V, hint, <
2.1.8 DisposeResources ( disposeCapability, completion )
The abstract operation DisposeResources takes arguments disposeCapability (a DisposeCapability Record) and completion (a Completion Record) and returns a Completion Record. It performs the following steps when called:
- - Let needsAwait be false.
- Let hasAwaited be false.
- For each element resource of disposeCapability.[[DisposableResourceStack]], in reverse list order, do
- Let value be resource.[[ResourceValue]].
- Let hint be resource.[[Hint]].
- Let method be resource.[[DisposeMethod]].
- If hint is sync-dispose and needsAwait is true and hasAwaited is false, then
- Perform ! Await(undefined).
- Set needsAwait to false.
- Set hasAwaited to false.
- If method is not undefined, then
- Let result be Completion(Call(method, value)).
- If result is a normal completion and hint is async-dispose, then
- Set result to Completion(Await(result.[[Value]])).
- Set hasAwaited to true.
- If result is a throw completion, then
- If completion is a throw completion, then
- Set result to result.[[Value]].
- Let suppressed be completion.[[Value]].
- Let error be a newly created SuppressedError object.
- Perform CreateNonEnumerableDataPropertyOrThrow(error, "error", result).
- Perform CreateNonEnumerableDataPropertyOrThrow(error, "suppressed", suppressed).
- Set completion to ThrowCompletion(error).
- Else,
- Set completion to result.
- Else,
- Assert: hint is async-dispose.
- Set needsAwait to true.
- NOTE: This can only indicate a case where either null or undefined was the initialized value of an
await using
declaration.
- If needsAwait is true and hasAwaited is false, then
- Perform ! Await(undefined).
- NOTE: After disposeCapability has been disposed, it will never be used again. The contents of disposeCapability.[[DisposableResourceStack]] can be discarded in implementations, such as by garbage collection, at this point.
- Set disposeCapability.[[DisposableResourceStack]] to a new empty List.
- Return completion.
+ - Let needsAwait be false.
- Let hasAwaited be false.
- For each element resource of disposeCapability.[[DisposableResourceStack]], in reverse list order, do
- Let value be resource.[[ResourceValue]].
- Let hint be resource.[[Hint]].
- Let method be resource.[[DisposeMethod]].
- If hint is sync-dispose and needsAwait is true and hasAwaited is false, then
- Perform ! Await(undefined).
- Set needsAwait to false.
- If method is not undefined, then
- Let result be Completion(Call(method, value)).
- If result is a normal completion and hint is async-dispose, then
- Set result to Completion(Await(result.[[Value]])).
- Set hasAwaited to true.
- If result is a throw completion, then
- If completion is a throw completion, then
- Set result to result.[[Value]].
- Let suppressed be completion.[[Value]].
- Let error be a newly created SuppressedError object.
- Perform CreateNonEnumerableDataPropertyOrThrow(error, "error", result).
- Perform CreateNonEnumerableDataPropertyOrThrow(error, "suppressed", suppressed).
- Set completion to ThrowCompletion(error).
- Else,
- Set completion to result.
- Else,
- Assert: hint is async-dispose.
- Set needsAwait to true.
- NOTE: This can only indicate a case where either null or undefined was the initialized value of an
await using
declaration.
- If needsAwait is true and hasAwaited is false, then
- Perform ! Await(undefined).
- NOTE: After disposeCapability has been disposed, it will never be used again. The contents of disposeCapability.[[DisposableResourceStack]] can be discarded in implementations, such as by garbage collection, at this point.
- Set disposeCapability.[[DisposableResourceStack]] to a new empty List.
- Return completion.