Source code
Revision control
Copy as Markdown
Other Tools
// |reftest| module async
// Copyright (C) 2026 Kevin Gibbons. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-source-text-module-record-execute-module
description: Initialized value is disposed at end of Module
flags: [module, async]
features: [explicit-resource-management]
---*/
var disposed = false;
var resource = {
[Symbol.dispose]() {
assert.sameValue(disposed, false, 'disposal should happen once');
disposed = true;
$DONE();
}
};
using _ = resource;
assert.sameValue(disposed, false, 'resources should not be disposed until module evaluation finishes');