Skip to content

Commit e45bdf8

Browse files
committed
refactor(runtime-tags): make the show hide edge repair inert on the end
Hiding a `<show>` mapped an owner's end onto the sibling before the range while its start moved to the reference node after it. That pair is only unreachable by an invariant; if it ever fired the owner's start would follow its end and the range would swallow later siblings. Pass the end through unchanged so a match is a no-op instead.
1 parent 7a1dbb2 commit e45bdf8

19 files changed

Lines changed: 44 additions & 40 deletions

File tree

.sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
{
88
"name": "*",
99
"total": {
10-
"min": 27219,
11-
"brotli": 10116
10+
"min": 27187,
11+
"brotli": 10109
1212
}
1313
},
1414
{

.sizes/dom.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// size: 27219 (min) 10116 (brotli)
1+
// size: 27187 (min) 10109 (brotli)
22
//#region packages/runtime-tags/dist/dom.mjs
33
let empty = [],
44
rest = Symbol(),
@@ -1865,12 +1865,11 @@ function _show(nodeAccessor, startNodeAccessor, endNodeAccessor) {
18651865
display
18661866
? inDom ||
18671867
(insertBranchBefore(range, parentNode, onlyChild ? null : referenceNode),
1868-
onlyChild ||
1869-
fixBranchEdges(scope.F, referenceNode, range.S.previousSibling, range.S, range.K))
1868+
onlyChild || fixBranchEdges(scope.F, referenceNode, range.K, range.S, range.K))
18701869
: inDom &&
18711870
(onlyChild
18721871
? ((range.S = parentNode.firstChild), (range.K = parentNode.lastChild))
1873-
: fixBranchEdges(scope.F, range.S, range.K, referenceNode, range.S.previousSibling),
1872+
: fixBranchEdges(scope.F, range.S, range.K, referenceNode, range.K),
18741873
tempDetachBranch(range));
18751874
}
18761875
);

packages/runtime-tags/src/__tests__/fixtures/branch-edge-hidden-show-body/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 9053,
5-
"brotli": 3995
4+
"min": 9021,
5+
"brotli": 3992
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/branch-edge-nested-control-flow/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 9238,
5-
"brotli": 4065
4+
"min": 9206,
5+
"brotli": 4063
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/branch-edge-resume-leading-show/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 7243,
5-
"brotli": 3200
4+
"min": 7211,
5+
"brotli": 3195
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/show-tag-empty-body/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 4702,
5-
"brotli": 2209
4+
"min": 4670,
5+
"brotli": 2204
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/show-tag-for-body-only-child/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 4698,
5-
"brotli": 2200
4+
"min": 4666,
5+
"brotli": 2197
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/show-tag-hidden/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 4700,
5-
"brotli": 2200
4+
"min": 4668,
5+
"brotli": 2202
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/show-tag-if-body-empties/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 7061,
5-
"brotli": 3136
4+
"min": 7029,
5+
"brotli": 3132
66
}
77
},
88
"html": {

packages/runtime-tags/src/__tests__/fixtures/show-tag-if-body-toggle/sizes.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"dom": {
33
"template.marko.page.mjs": {
4-
"min": 4702,
5-
"brotli": 2209
4+
"min": 4670,
5+
"brotli": 2204
66
}
77
},
88
"html": {

0 commit comments

Comments
 (0)