Skip to content

Commit 3104b23

Browse files
committed
server-lib bugfix: need scopingRoot
1 parent 95ba4b8 commit 3104b23

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/test/htmlelement/querySelectorAll.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,23 @@ test('test Element.querySelectorAll on id selectors', (t) => {
3939
t.deepEqual(document.querySelectorAll(`#${DIV_ID}`), [div]);
4040
});
4141

42+
// TODO: create better solution for parameterizing server tests.
43+
test.serial.only('server=true: test Element.querySelectorAll on id selectors', (t) => {
44+
process.env.SERVER = 'true';
45+
try {
46+
const document = createTestingDocument();
47+
const testEl = document.createElement('test-el');
48+
const id = 'TEST_EL_ID';
49+
testEl.setAttribute('id', id);
50+
document.appendChild(testEl);
51+
52+
const result = document.querySelectorAll(`#${id}`);
53+
t.deepEqual(result, [testEl]);
54+
} finally {
55+
delete process.env.SERVER;
56+
}
57+
});
58+
4259
test('test Element.querySelectorAll on class selectors', (t) => {
4360
const { document, div } = t.context;
4461

src/worker-thread/dom/Node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ export abstract class Node {
5252
this.nodeType = nodeType;
5353
this.nodeName = nodeName;
5454
this.ownerDocument = ownerDocument || this;
55+
this[TransferrableKeys.scopingRoot] = this;
5556
if (process.env.SERVER) {
5657
return;
5758
}
5859

59-
this[TransferrableKeys.scopingRoot] = this;
6060
this[TransferrableKeys.index] = overrideIndex ? storeOverrideNodeMapping(this, overrideIndex) : storeNodeMapping(this);
6161
this[TransferrableKeys.transferredFormat] = [this[TransferrableKeys.index]];
6262
}

0 commit comments

Comments
 (0)