Skip to content

Commit 7c54163

Browse files
authored
server-lib bugfix: need scopingRoot (#1100)
* server-lib bugfix: need scopingRoot * nits
1 parent 95ba4b8 commit 7c54163

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/test/htmlelement/querySelectorAll.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,22 @@ 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('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+
testEl.setAttribute('id', 'TEST_EL_ID');
49+
document.appendChild(testEl);
50+
51+
const result = document.querySelectorAll('#TEST_EL_ID');
52+
t.deepEqual(result, [testEl]);
53+
} finally {
54+
delete process.env.SERVER;
55+
}
56+
});
57+
4258
test('test Element.querySelectorAll on class selectors', (t) => {
4359
const { document, div } = t.context;
4460

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)