diff --git a/.prettierignore b/.prettierignore index 1ceb8e739b..64d77eb4f1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,10 +3,7 @@ Libraries/LibJS/Tests/unicode-identifier-escape.js Libraries/LibJS/Tests/modules/failing.mjs # FIXME: Remove once prettier is updated to support using declarations. -Libraries/LibJS/Tests/builtins/DisposableStack/DisposableStack.prototype.@@dispose.js -Libraries/LibJS/Tests/modules/top-level-dispose.mjs Libraries/LibJS/Tests/using-declaration.js -Libraries/LibJS/Tests/using-for-loops.js Tests/LibWeb/Crash/wpt-import/ Tests/LibWeb/Ref/input/wpt-import diff --git a/Libraries/LibJS/Tests/modules/top-level-dispose.mjs b/Libraries/LibJS/Tests/modules/top-level-dispose.mjs index 16678db0ff..fbf233c2c2 100644 --- a/Libraries/LibJS/Tests/modules/top-level-dispose.mjs +++ b/Libraries/LibJS/Tests/modules/top-level-dispose.mjs @@ -1,14 +1,28 @@ export let passed = false; let failed = false; -if (passed) +if (passed) { failed = true; +} -using a = { [Symbol.dispose]() { if (!failed) passed = true; } } +using a = { + [Symbol.dispose]() { + if (!failed) { + passed = true; + } + }, +}; -if (passed) +if (passed) { failed = true; +} failed = true; // Should trigger before -using b = { [Symbol.dispose]() { if (!passed) failed = false; } } +using b = { + [Symbol.dispose]() { + if (!passed) { + failed = false; + } + }, +}; diff --git a/Libraries/LibJS/Tests/using-for-loops.js b/Libraries/LibJS/Tests/using-for-loops.js index 68d41e4c05..de44ffd794 100644 --- a/Libraries/LibJS/Tests/using-for-loops.js +++ b/Libraries/LibJS/Tests/using-for-loops.js @@ -63,16 +63,16 @@ describe("basic usage", () => { [Symbol.dispose]() { expect(this.value).toBe(value); disposable.push(value); - } + }, }; } - for (using a of [createDisposable('a'), createDisposable('b'), createDisposable('c')]) { + for (using a of [createDisposable("a"), createDisposable("b"), createDisposable("c")]) { expect(disposable).toEqual(values); values.push(a.value); } - expect(disposable).toEqual(['a', 'b', 'c']); + expect(disposable).toEqual(["a", "b", "c"]); }); test.xfail("using in for of loop with expression body", () => { @@ -82,11 +82,12 @@ describe("basic usage", () => { const obj = { [Symbol.dispose]() { disposableCalls++; - } + }, }; - for (using a of [obj, obj, obj]) + for (using a of [obj, obj, obj]) { expect(disposableCalls).toBe(i++); + } expect(disposableCalls).toBe(3); }); @@ -96,12 +97,13 @@ describe("basic usage", () => { const a = { [Symbol.dispose]() { disposed++; - } - } + }, + }; expect(disposed).toBe(0); - for (using b = a, c = a; false;) + for (using b = a, c = a; false; ) { expect().fail(); + } expect(disposed).toBe(2); }); @@ -126,7 +128,7 @@ describe("basic usage", () => { test.xfail("can have using in block in for-in loop", () => { const disposed = []; const values = []; - for (const i in ['a', 'b', 'c']) { + for (const i in ["a", "b", "c"]) { using a = { val: i, [Symbol.dispose]() { @@ -145,14 +147,15 @@ describe("basic usage", () => { const obj = { [Symbol.dispose]() { - expect() + expect(); disposableCalls++; - } + }, }; try { - for (using a of [obj]) + for (using a of [obj]) { throw new ExpectationError("Expected in for-of"); + } expect().fail("Should have thrown"); } catch (e) {