Skip to content

Commit 916794b

Browse files
committed
perf: improve function serialization inlining
1 parent 1688332 commit 916794b

92 files changed

Lines changed: 1378 additions & 1354 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/runtime-tags/src/__tests__/fixtures-interop/interop-basic-tags-to-class/__snapshots__/writes.debug.html

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@
33
id=class data-parent=0>0</button><!--M/--><!--M_]1 #text/2 2-->
44
<script>
55
WALKER_RUNTIME("M")("_");
6-
M._.r = [_ => (_.b = [0, _.a = {
7-
"ConditionalRenderer:#text/2": _._[
6+
M._.r = [_ => (_.a = [0, {
7+
"ConditionalRenderer:#text/2": _._.$compat_renderer(_._[
88
"packages/runtime-tags/src/__tests__/fixtures-interop/interop-basic-tags-to-class/components/class-counter.marko"
9-
],
9+
]),
1010
count: 0
1111
}, {
1212
m5c: "_0",
1313
m5i: {
1414
count: 0
1515
}
16-
}], _.a["ConditionalRenderer:#text/2"] = _._.$compat_renderer(_.a[
17-
"ConditionalRenderer:#text/2"]), _.b)];
16+
}])];
1817
M._.w();
1918
$MC = (window.$MC || []).concat({
2019
"p": "_",

packages/runtime-tags/src/__tests__/fixtures-interop/interop-basic-tags-to-class/__snapshots__/writes.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
<!-- total: 628 (min) 390 (brotli) -->
1+
<!-- total: 606 (min) 380 (brotli) -->
22
<button id=tags>0<!--M_*1 b--></button><!--M_*1 a--><!--M_[--><!--M#_0--><button
33
id=class data-parent=0>0</button><!--M/--><!--M_]1 c 2-->
44
<script>
55
WALKER_RUNTIME("M")("_");
6-
M._.r = [_ => (_.b = [0, _.a = {
7-
Dc: _._.b,
6+
M._.r = [_ => (_.a = [0, {
7+
Dc: _._.$C_r(_._.b),
88
d: 0
99
}, {
1010
m5c: "_0",
1111
m5i: {
1212
count: 0
1313
}
14-
}], _.a.Dc = _._.$C_r(_.a.Dc), _.b)];
14+
}])];
1515
M._.w();
1616
$MC = (window.$MC || []).concat({
1717
"p": "_",

packages/runtime-tags/src/__tests__/fixtures-interop/interop-event-handler-render-body-tags-to-class/__snapshots__/writes.debug.html

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11
<!--M_[--><!--M#_0--><button><!--F#1-->0<!--M_*3 #text/0--><!--F/--></button><!--M/--><!--M_]1 #text/0 2-->
22
<script>
33
WALKER_RUNTIME("M")("_");
4-
M._.r = [_ => (_.c = [0, _.a = {
5-
"ConditionalRenderer:#text/0": _._[
4+
M._.r = [_ => (_.c = [0, _.b = {
5+
"ConditionalRenderer:#text/0": _._.$compat_renderer(_._[
66
"packages/runtime-tags/src/__tests__/fixtures-interop/interop-event-handler-render-body-tags-to-class/components/my-button.marko"
7-
],
7+
]),
88
count: 0,
99
"ClosureScopes:count": _.d = new Set
1010
}, {
1111
m5c: "_0",
12-
m5i: _.b = {}
12+
m5i: _.a = {}
1313
}, _.e = {
1414
m5c: "_0-1",
15-
_: _.a
16-
}], _.a["ConditionalRenderer:#text/0"] = _._.$compat_renderer(_.a[
17-
"ConditionalRenderer:#text/0"]), _.b.renderBody = _._[
15+
_: _.b
16+
}], _.a.renderBody = _._[
1817
"packages/runtime-tags/src/__tests__/fixtures-interop/interop-event-handler-render-body-tags-to-class/template.marko_1_content"
19-
](_.a), (_.d).add(_.e), _.c), _ => (_.f = [-3, _.a]),
18+
](_.b), (_.d).add(_.e), _.c), _ => (_.f = [-3, _.b]),
2019
"$compat_setScope 3"
2120
];
2221
M._.w();

packages/runtime-tags/src/__tests__/fixtures-interop/interop-event-handler-render-body-tags-to-class/__snapshots__/writes.html

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
<!-- total: 722 (min) 464 (brotli) -->
1+
<!-- total: 708 (min) 467 (brotli) -->
22
<!--M_[--><!--M#_0--><button><!--F#1-->0<!--M_*3 a--><!--F/--></button><!--M/--><!--M_]1 a 2-->
33
<script>
44
WALKER_RUNTIME("M")("_");
5-
M._.r = [_ => (_.c = [0, _.a = {
6-
Da: _._.b,
5+
M._.r = [_ => (_.c = [0, _.b = {
6+
Da: _._.$C_r(_._.b),
77
b: 0,
88
Bb: _.d = new Set
99
}, {
1010
m5c: "_0",
11-
m5i: _.b = {}
11+
m5i: _.a = {}
1212
}, _.e = {
1313
m5c: "_0-1",
14-
_: _.a
15-
}], _.a.Da = _._.$C_r(_.a.Da), _.b.renderBody = _._.a1(_.a), (_.d).add(_
16-
.e), _.c), _ => (_.f = [-3, _.a]), "$C_s 3"];
14+
_: _.b
15+
}], _.a.renderBody = _._.a1(_.b), (_.d).add(_.e), _.c), _ => (_.f = [-3, _
16+
.b
17+
]), "$C_s 3"];
1718
M._.w();
1819
$MC = (window.$MC || []).concat({
1920
"p": "_",

packages/runtime-tags/src/__tests__/fixtures-interop/interop-stateless-tags-to-class/__snapshots__/writes.debug.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
WALKER_RUNTIME("M")("_");
55
M._.r = [_ => (_.b = [0, 1, {
66
m5c: "_0",
7-
m5i: _.a = {
8-
renderBody: _.c = {}
7+
m5i: {
8+
renderBody: _._[
9+
"packages/runtime-tags/src/__tests__/fixtures-interop/interop-stateless-tags-to-class/template.marko_1_content"
10+
](_.a = {})
911
}
1012
}, {
1113
m5c: "_0-1"
12-
}], _.a.renderBody = _._[
13-
"packages/runtime-tags/src/__tests__/fixtures-interop/interop-stateless-tags-to-class/template.marko_1_content"
14-
](_.c), _.b), _ => (_.d = [-3, _.c]), "$compat_setScope 3"];
14+
}]), _ => (_.c = [-3, _.a]), "$compat_setScope 3"];
1515
M._.w();
1616
$MC = (window.$MC || []).concat({
1717
"p": "_",

packages/runtime-tags/src/__tests__/fixtures-interop/interop-stateless-tags-to-class/__snapshots__/writes.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
<!-- total: 652 (min) 407 (brotli) -->
1+
<!-- total: 625 (min) 397 (brotli) -->
22
<!--M#_0--><button><!--F#1-->Say Hi<!--F/--></button><!--M/--><span
33
id=display></span>
44
<script>
55
WALKER_RUNTIME("M")("_");
66
M._.r = [_ => (_.b = [0, 1, {
77
m5c: "_0",
8-
m5i: _.a = {
9-
renderBody: _.c = {}
8+
m5i: {
9+
renderBody: _._.a1(_.a = {})
1010
}
1111
}, {
1212
m5c: "_0-1"
13-
}], _.a.renderBody = _._.a1(_.c), _.b), _ => (_.d = [-3, _.c]), "$C_s 3"];
13+
}]), _ => (_.c = [-3, _.a]), "$C_s 3"];
1414
M._.w();
1515
$MC = (window.$MC || []).concat({
1616
"p": "_",

packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/__snapshots__/writes.debug.html

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
<t M_=4><!--M_#b--></t>
99
<script>
1010
WALKER_RUNTIME("M")("_");
11-
M._.r = [_ => (_.b = [0, 3, _.a = {
11+
M._.r = [_ => (_.b = [0, 3, {
1212
"#BranchAccessor": "#text/1",
13-
"#PlaceholderContent": _.c = {}
14-
}], _.a["#PlaceholderContent"] = _._[
15-
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
16-
](_.c), _.b)];
13+
"#PlaceholderContent": _._[
14+
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
15+
](_.a = {})
16+
}])];
1717
REORDER_RUNTIME(M._);
1818
M._.w()
1919
</script>
@@ -26,12 +26,12 @@
2626
</t>
2727
<t M_=9><!--M_#c--></t>
2828
<script>
29-
M._.r.push(_ => (_.e = [4, _.d = {
29+
M._.r.push(_ => (_.d = [4, {
3030
"#BranchAccessor": "#text/1",
31-
"#PlaceholderContent": _.f = {}
32-
}], _.d["#PlaceholderContent"] = _._[
33-
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
34-
](_.f), _.e));
31+
"#PlaceholderContent": _._[
32+
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
33+
](_.c = {})
34+
}]));
3535
M._.w()
3636
</script>
3737

@@ -43,12 +43,12 @@
4343
</t>
4444
<t M_=14><!--M_#d--></t>
4545
<script>
46-
M._.r.push(_ => (_.h = [4, _.g = {
46+
M._.r.push(_ => (_.f = [4, {
4747
"#BranchAccessor": "#text/1",
48-
"#PlaceholderContent": _.i = {}
49-
}], _.g["#PlaceholderContent"] = _._[
50-
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
51-
](_.i), _.h));
48+
"#PlaceholderContent": _._[
49+
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
50+
](_.e = {})
51+
}]));
5252
M._.w()
5353
</script>
5454

@@ -60,12 +60,12 @@
6060
</t>
6161
<t M_=19><!--M_#e--></t>
6262
<script>
63-
M._.r.push(_ => (_.k = [4, _.j = {
63+
M._.r.push(_ => (_.h = [4, {
6464
"#BranchAccessor": "#text/1",
65-
"#PlaceholderContent": _.l = {}
66-
}], _.j["#PlaceholderContent"] = _._[
67-
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
68-
](_.l), _.k));
65+
"#PlaceholderContent": _._[
66+
"packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/tags/recurse.marko_4_content"
67+
](_.g = {})
68+
}]));
6969
M._.w()
7070
</script>
7171

packages/runtime-tags/src/__tests__/fixtures/async-deep-recursive/__snapshots__/writes.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!-- total: 1682 (min) 717 (brotli) -->
1+
<!-- total: 1610 (min) 686 (brotli) -->
22
<div data-level=4><!--M_[--><!--M_!^4-->LOADING...<!--M_!4--><!--M_]3 b 4-->
33
</div>
44
<style M_>
@@ -9,10 +9,10 @@
99
<t M_=4><!--M_#b--></t>
1010
<script>
1111
WALKER_RUNTIME("M")("_");
12-
M._.r = [_ => (_.b = [0, 3, _.a = {
12+
M._.r = [_ => (_.b = [0, 3, {
1313
C: "b",
14-
Q: _.c = {}
15-
}], _.a.Q = _._.b1(_.c), _.b)];
14+
Q: _._.b1(_.a = {})
15+
}])];
1616
REORDER_RUNTIME(M._);
1717
M._.w()
1818
</script>
@@ -25,10 +25,10 @@
2525
</t>
2626
<t M_=9><!--M_#c--></t>
2727
<script>
28-
M._.r.push(_ => (_.e = [4, _.d = {
28+
M._.r.push(_ => (_.d = [4, {
2929
C: "b",
30-
Q: _.f = {}
31-
}], _.d.Q = _._.b1(_.f), _.e));
30+
Q: _._.b1(_.c = {})
31+
}]));
3232
M._.w()
3333
</script>
3434

@@ -40,10 +40,10 @@
4040
</t>
4141
<t M_=14><!--M_#d--></t>
4242
<script>
43-
M._.r.push(_ => (_.h = [4, _.g = {
43+
M._.r.push(_ => (_.f = [4, {
4444
C: "b",
45-
Q: _.i = {}
46-
}], _.g.Q = _._.b1(_.i), _.h));
45+
Q: _._.b1(_.e = {})
46+
}]));
4747
M._.w()
4848
</script>
4949

@@ -55,10 +55,10 @@
5555
</t>
5656
<t M_=19><!--M_#e--></t>
5757
<script>
58-
M._.r.push(_ => (_.k = [4, _.j = {
58+
M._.r.push(_ => (_.h = [4, {
5959
C: "b",
60-
Q: _.l = {}
61-
}], _.j.Q = _._.b1(_.l), _.k));
60+
Q: _._.b1(_.g = {})
61+
}]));
6262
M._.w()
6363
</script>
6464

packages/runtime-tags/src/__tests__/fixtures/async-reject-then-resolve-before-and-after-isolated-boundaries/__snapshots__/writes.debug.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
<!--M_[--><!--M_!^b-->
22
<script>
33
WALKER_RUNTIME("M")("_");
4-
M._.r = [_ => (_.d = [0, 1, _.a = {
4+
M._.r = [_ => (_.d = [0, 1, {
55
"#BranchAccessor": "#text/0",
6-
"#CatchContent": _.e = {}
6+
"#CatchContent": _._[
7+
"packages/runtime-tags/src/__tests__/fixtures/async-reject-then-resolve-before-and-after-isolated-boundaries/template.marko_2_content"
8+
](_.a = {})
79
}, _.b = {
810
"#BranchAccessor": "#text/1"
911
}, _.c = {
1012
"#BranchAccessor": "#text/2"
11-
}], _.a["#CatchContent"] = _._[
12-
"packages/runtime-tags/src/__tests__/fixtures/async-reject-then-resolve-before-and-after-isolated-boundaries/template.marko_2_content"
13-
](_.e), _.b["#CatchContent"] = _._[
13+
}], _.b["#CatchContent"] = _._[
1414
"packages/runtime-tags/src/__tests__/fixtures/async-reject-then-resolve-before-and-after-isolated-boundaries/template.marko_5_content"
15-
](_.e), _.c["#CatchContent"] = _._[
15+
](_.a), _.c["#CatchContent"] = _._[
1616
"packages/runtime-tags/src/__tests__/fixtures/async-reject-then-resolve-before-and-after-isolated-boundaries/template.marko_8_content"
17-
](_.e), _.d)]
17+
](_.a), _.d)]
1818
</script>
1919

2020
<!-- FLUSH -->

packages/runtime-tags/src/__tests__/fixtures/async-reject-then-resolve-before-and-after-isolated-boundaries/__snapshots__/writes.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
<!-- total: 1310 (min) 697 (brotli) -->
1+
<!-- total: 1296 (min) 696 (brotli) -->
22
<!--M_[--><!--M_!^b-->
33
<script>
44
WALKER_RUNTIME("M")("_");
5-
M._.r = [_ => (_.d = [0, 1, _.a = {
5+
M._.r = [_ => (_.d = [0, 1, {
66
C: "a",
7-
E: _.e = {}
7+
E: _._.a0(_.a = {})
88
}, _.b = {
99
C: "b"
1010
}, _.c = {
1111
C: "c"
12-
}], _.a.E = _._.a0(_.e), _.b.E = _._.a2(_.e), _.c.E = _._.a5(_.e), _.d)]
12+
}], _.b.E = _._.a2(_.a), _.c.E = _._.a5(_.a), _.d)]
1313
</script>
1414

1515
<!-- FLUSH -->

0 commit comments

Comments
 (0)