diff --git a/.sizes.json b/.sizes.json index c532520a9..fb2834e19 100644 --- a/.sizes.json +++ b/.sizes.json @@ -8,7 +8,7 @@ "name": "*", "total": { "min": 12923, - "gzip": 5534, + "gzip": 5526, "brotli": 5028 } }, @@ -16,17 +16,17 @@ "name": "counter", "user": { "min": 351, - "gzip": 275, + "gzip": 274, "brotli": 234 }, "runtime": { "min": 4130, - "gzip": 1924, + "gzip": 1910, "brotli": 1711 }, "total": { "min": 4481, - "gzip": 2199, + "gzip": 2184, "brotli": 1945 } }, @@ -34,17 +34,17 @@ "name": "counter 💧", "user": { "min": 204, - "gzip": 179, + "gzip": 178, "brotli": 154 }, "runtime": { "min": 2664, - "gzip": 1363, + "gzip": 1370, "brotli": 1223 }, "total": { "min": 2868, - "gzip": 1542, + "gzip": 1548, "brotli": 1377 } }, @@ -52,17 +52,17 @@ "name": "comments", "user": { "min": 1248, - "gzip": 705, + "gzip": 714, "brotli": 645 }, "runtime": { "min": 7535, - "gzip": 3479, + "gzip": 3488, "brotli": 3141 }, "total": { "min": 8783, - "gzip": 4184, + "gzip": 4202, "brotli": 3786 } }, @@ -70,17 +70,17 @@ "name": "comments 💧", "user": { "min": 984, - "gzip": 585, + "gzip": 590, "brotli": 553 }, "runtime": { "min": 8039, - "gzip": 3675, + "gzip": 3685, "brotli": 3339 }, "total": { "min": 9023, - "gzip": 4260, + "gzip": 4275, "brotli": 3892 } } diff --git a/packages/translator-interop/src/__tests__/fixtures/interop-basic-tags-to-class/__snapshots__/dom.expected/template.js b/packages/translator-interop/src/__tests__/fixtures/interop-basic-tags-to-class/__snapshots__/dom.expected/template.js index bb0ff315a..0066807ac 100644 --- a/packages/translator-interop/src/__tests__/fixtures/interop-basic-tags-to-class/__snapshots__/dom.expected/template.js +++ b/packages/translator-interop/src/__tests__/fixtures/interop-basic-tags-to-class/__snapshots__/dom.expected/template.js @@ -3,7 +3,7 @@ import _classCounter from "./components/class-counter.marko"; import _marko_tags_compat from "marko/src/runtime/helpers/tags-compat-dom.js"; _register("packages/translator-interop/src/__tests__/fixtures/interop-basic-tags-to-class/components/class-counter.marko", _classCounter); const _classCounter_input = _dynamicTagAttrs("#text/2"); -const _expr_dynamicTagName_ChildScope_count = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_ChildScope_count = /* @__PURE__ */_intersection(2, _scope => { const { count } = _scope; @@ -11,7 +11,7 @@ const _expr_dynamicTagName_ChildScope_count = /* @__PURE__ */_intersection(2, _s count: count })); }); -const _dynamicTagName_ChildScope = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_ChildScope_count); +const _dynamicTagName_ChildScope = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_ChildScope_count); const _count_effect = _register("packages/translator-interop/src/__tests__/fixtures/interop-basic-tags-to-class/template.marko_0_count", _scope => _on(_scope["#button/0"], "click", function () { const { count @@ -21,7 +21,7 @@ const _count_effect = _register("packages/translator-interop/src/__tests__/fixtu const _count = /* @__PURE__ */_value("count", (_scope, count) => { _data(_scope["#text/1"], count); _queueEffect(_scope, _count_effect); -}, _expr_dynamicTagName_ChildScope_count); +}, _expr__dynamicTagName_ChildScope_count); const _setup = _scope => { _count(_scope, 0); _dynamicTagName_ChildScope(_scope, _classCounter); diff --git a/packages/translator-interop/src/__tests__/fixtures/interop-tag-params-class-to-tags/__snapshots__/dom.expected/components/tags-layout.js b/packages/translator-interop/src/__tests__/fixtures/interop-tag-params-class-to-tags/__snapshots__/dom.expected/components/tags-layout.js index 74f0d942d..5fbe0e0bb 100644 --- a/packages/translator-interop/src/__tests__/fixtures/interop-tag-params-class-to-tags/__snapshots__/dom.expected/components/tags-layout.js +++ b/packages/translator-interop/src/__tests__/fixtures/interop-tag-params-class-to-tags/__snapshots__/dom.expected/components/tags-layout.js @@ -1,13 +1,13 @@ import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/dist/debug/dom"; const _inputRenderBody_input = _dynamicTagAttrs("#text/2", void 0, true); -const _expr_dynamicTagName_count = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_count = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/2": dynamicTagName, + "#text/2": _dynamicTagName, count } = _scope; _inputRenderBody_input(_scope, () => [count, "hello"]); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_count); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_count); const _count_effect = _register("packages/translator-interop/src/__tests__/fixtures/interop-tag-params-class-to-tags/components/tags-layout.marko_0_count", _scope => _on(_scope["#button/0"], "click", function () { const { count @@ -17,7 +17,7 @@ const _count_effect = _register("packages/translator-interop/src/__tests__/fixtu const _count = /* @__PURE__ */_value("count", (_scope, count) => { _data(_scope["#text/1"], count); _queueEffect(_scope, _count_effect); -}, _expr_dynamicTagName_count); +}, _expr__dynamicTagName_count); const _input = /* @__PURE__ */_value("input", (_scope, input) => _dynamicTagName(_scope, input.renderBody), void 0, _dynamicTagName); const _setup = _scope => { _count(_scope, 0); diff --git a/packages/translator-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js index ebc5bf862..f08ea5e58 100644 --- a/packages/translator-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/attr-class/__snapshots__/dom.expected/template.js @@ -3,9 +3,9 @@ import { setup as _customTag, template as _customTag_template, walks as _customT const _testBody = /* @__PURE__ */_createRenderer("", ""); const _inputTestBody = /* @__PURE__ */_createRenderer("", ""); const _inputTest_input = _dynamicTagAttrs("#text/3", _inputTestBody); -const _expr_dynamicTagName_c_d = /* @__PURE__ */_intersection(3, _scope => { +const _expr__dynamicTagName_c_d = /* @__PURE__ */_intersection(3, _scope => { const { - "#text/3": dynamicTagName, + "#text/3": _dynamicTagName, c, d } = _scope; @@ -35,9 +35,9 @@ const _expr_c_d = /* @__PURE__ */_intersection(2, _scope => { d }]); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/3", null, _expr_dynamicTagName_c_d); -const _d = /* @__PURE__ */_value("d", null, _intersections([_expr_c_d, _expr_dynamicTagName_c_d])); -const _c = /* @__PURE__ */_value("c", null, _intersections([_expr_c_d, _expr_dynamicTagName_c_d])); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/3", null, _expr__dynamicTagName_c_d); +const _d = /* @__PURE__ */_value("d", null, _intersections([_expr_c_d, _expr__dynamicTagName_c_d])); +const _c = /* @__PURE__ */_value("c", null, _intersections([_expr_c_d, _expr__dynamicTagName_c_d])); const _destructure2 = (_scope, _destructure, _clean) => { let c, d; if (!_clean) ({ diff --git a/packages/translator-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/dom.expected/template.js index e98fb6d48..0b4e5bb56 100644 --- a/packages/translator-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/basic-shared-node-ref/__snapshots__/dom.expected/template.js @@ -5,7 +5,7 @@ const _forBody = /* @__PURE__ */_createRenderer("
  • ", /* next(1), get */ if (!_clean) [x] = _destructure; _x$forBody(_scope, x, _clean); }); -const _ul_for = /* @__PURE__ */_loopOf("#ul/0", _forBody); +const _ul__for = /* @__PURE__ */_loopOf("#ul/0", _forBody); const _list_effect = _register("packages/translator-tags/src/__tests__/fixtures/basic-shared-node-ref/template.marko_0_list", _scope => _on(_scope["#button/2"], "click", function () { const { list @@ -14,7 +14,7 @@ const _list_effect = _register("packages/translator-tags/src/__tests__/fixtures/ })); const _list = /* @__PURE__ */_value("list", (_scope, list) => { _queueEffect(_scope, _list_effect); - _ul_for(_scope, [list, function (x) { + _ul__for(_scope, [list, function (x) { return x; }]); }); diff --git a/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-args/__snapshots__/dom.expected/components/custom-tag.js b/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-args/__snapshots__/dom.expected/components/custom-tag.js index eea22cded..cb3955b02 100644 --- a/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-args/__snapshots__/dom.expected/components/custom-tag.js +++ b/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-args/__snapshots__/dom.expected/components/custom-tag.js @@ -1,8 +1,8 @@ import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, register as _register, queueEffect as _queueEffect, conditional as _conditional, intersections as _intersections, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _inputRenderBody_input = _dynamicTagAttrs("#text/3", void 0, true); -const _expr_dynamicTagName_x_y = /* @__PURE__ */_intersection(3, _scope => { +const _expr__dynamicTagName_x_y = /* @__PURE__ */_intersection(3, _scope => { const { - "#text/3": dynamicTagName, + "#text/3": _dynamicTagName, x, y } = _scope; @@ -23,9 +23,9 @@ const _expr_x_y = /* @__PURE__ */_intersection(2, _scope => { } = _scope; _queueEffect(_scope, _expr_x_y_effect); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/3", null, _expr_dynamicTagName_x_y); -const _y = /* @__PURE__ */_value("y", (_scope, y) => _data(_scope["#text/2"], y), _intersections([_expr_x_y, _expr_dynamicTagName_x_y])); -const _x = /* @__PURE__ */_value("x", (_scope, x) => _data(_scope["#text/1"], x), _intersections([_expr_x_y, _expr_dynamicTagName_x_y])); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/3", null, _expr__dynamicTagName_x_y); +const _y = /* @__PURE__ */_value("y", (_scope, y) => _data(_scope["#text/2"], y), _intersections([_expr_x_y, _expr__dynamicTagName_x_y])); +const _x = /* @__PURE__ */_value("x", (_scope, x) => _data(_scope["#text/1"], x), _intersections([_expr_x_y, _expr__dynamicTagName_x_y])); const _input = /* @__PURE__ */_value("input", (_scope, input) => _dynamicTagName(_scope, input.renderBody), void 0, _dynamicTagName); const _setup = _scope => { _x(_scope, 1); diff --git a/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-attributes/__snapshots__/dom.expected/components/custom-tag.js b/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-attributes/__snapshots__/dom.expected/components/custom-tag.js index 475c2f6d5..50b612510 100644 --- a/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-attributes/__snapshots__/dom.expected/components/custom-tag.js +++ b/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-attributes/__snapshots__/dom.expected/components/custom-tag.js @@ -1,8 +1,8 @@ import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _inputRenderBody_input = _dynamicTagAttrs("#text/2"); -const _expr_dynamicTagName_input_x = /* @__PURE__ */_intersection(3, _scope => { +const _expr__dynamicTagName_input_x = /* @__PURE__ */_intersection(3, _scope => { const { - "#text/2": dynamicTagName, + "#text/2": _dynamicTagName, input, x } = _scope; @@ -11,7 +11,7 @@ const _expr_dynamicTagName_input_x = /* @__PURE__ */_intersection(3, _scope => { name: input.name })); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_input_x); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_input_x); const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-attributes/components/custom-tag.marko_0_x", _scope => _on(_scope["#button/0"], "click", function () { const { x @@ -21,8 +21,8 @@ const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/cus const _x = /* @__PURE__ */_value("x", (_scope, x) => { _data(_scope["#text/1"], x); _queueEffect(_scope, _x_effect); -}, _expr_dynamicTagName_input_x); -const _input = /* @__PURE__ */_value("input", (_scope, input) => _dynamicTagName(_scope, input.renderBody), _expr_dynamicTagName_input_x, _dynamicTagName); +}, _expr__dynamicTagName_input_x); +const _input = /* @__PURE__ */_value("input", (_scope, input) => _dynamicTagName(_scope, input.renderBody), _expr__dynamicTagName_input_x, _dynamicTagName); const _setup = _scope => { _x(_scope, 1); }; diff --git a/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-single-arg/__snapshots__/dom.expected/components/custom-tag.js b/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-single-arg/__snapshots__/dom.expected/components/custom-tag.js index 675ba57b9..7b7c6a8bb 100644 --- a/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-single-arg/__snapshots__/dom.expected/components/custom-tag.js +++ b/packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-single-arg/__snapshots__/dom.expected/components/custom-tag.js @@ -1,13 +1,13 @@ import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _inputRenderBody_input = _dynamicTagAttrs("#text/2"); -const _expr_dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/2": dynamicTagName, + "#text/2": _dynamicTagName, x } = _scope; _inputRenderBody_input(_scope, () => x); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_x); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_x); const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/custom-tag-parameters-from-single-arg/components/custom-tag.marko_0_x", _scope => _on(_scope["#button/0"], "click", function () { const { x @@ -17,7 +17,7 @@ const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/cus const _x = /* @__PURE__ */_value("x", (_scope, x) => { _data(_scope["#text/1"], x); _queueEffect(_scope, _x_effect); -}, _expr_dynamicTagName_x); +}, _expr__dynamicTagName_x); const _input = /* @__PURE__ */_value("input", (_scope, input) => _dynamicTagName(_scope, input.renderBody), void 0, _dynamicTagName); const _setup = _scope => { _x(_scope, 1); diff --git a/packages/translator-tags/src/__tests__/fixtures/dynamic-native-dynamic-tag/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/dynamic-native-dynamic-tag/__snapshots__/dom.expected/template.js index 5b164f357..66707bf0c 100644 --- a/packages/translator-tags/src/__tests__/fixtures/dynamic-native-dynamic-tag/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/dynamic-native-dynamic-tag/__snapshots__/dom.expected/template.js @@ -1,17 +1,17 @@ import { on as _on, queueSource as _queueSource, createRenderer as _createRenderer, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, value as _value, register as _register, queueEffect as _queueEffect, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _tagNameBody = /* @__PURE__ */_createRenderer("body content", ""); const _tagName_input = _dynamicTagAttrs("#text/0", _tagNameBody); -const _expr_dynamicTagName_className = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_className = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/0": dynamicTagName, + "#text/0": _dynamicTagName, className } = _scope; _tagName_input(_scope, () => ({ class: className })); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/0", null, _expr_dynamicTagName_className); -const _className = /* @__PURE__ */_value("className", null, _expr_dynamicTagName_className); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/0", null, _expr__dynamicTagName_className); +const _className = /* @__PURE__ */_value("className", null, _expr__dynamicTagName_className); const _tagName_effect = _register("packages/translator-tags/src/__tests__/fixtures/dynamic-native-dynamic-tag/template.marko_0_tagName", _scope => _on(_scope["#button/1"], "click", function () { const { tagName diff --git a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args-tag-var/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args-tag-var/__snapshots__/dom.expected/template.js index eca49f098..2c49b5c83 100644 --- a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args-tag-var/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args-tag-var/__snapshots__/dom.expected/template.js @@ -2,14 +2,14 @@ import customTag from './components/custom-tag.marko'; const tags = [customTag]; import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _tags0_input = _dynamicTagAttrs("#text/2"); -const _expr_dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/2": dynamicTagName, + "#text/2": _dynamicTagName, x } = _scope; _tags0_input(_scope, () => x); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_x); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_x); const _y = "SIGNAL NOT INITIALIZED"; const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args-tag-var/template.marko_0_x", _scope => _on(_scope["#button/0"], "click", function () { const { @@ -20,7 +20,7 @@ const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/dyn const _x = /* @__PURE__ */_value("x", (_scope, x) => { _data(_scope["#text/1"], x); _queueEffect(_scope, _x_effect); -}, _expr_dynamicTagName_x); +}, _expr__dynamicTagName_x); const _setup = _scope => { _x(_scope, 1); _dynamicTagName(_scope, tags[0]); diff --git a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args/__snapshots__/dom.expected/template.js index c67a8f2f0..770a7a287 100644 --- a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args/__snapshots__/dom.expected/template.js @@ -2,14 +2,14 @@ import customTag from './components/custom-tag.marko'; const tags = [customTag]; import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _tags0_input = _dynamicTagAttrs("#text/2", void 0, true); -const _expr_dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/2": dynamicTagName, + "#text/2": _dynamicTagName, x } = _scope; _tags0_input(_scope, () => [x, 'foo']); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_x); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_x); const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/dynamic-tag-args/template.marko_0_x", _scope => _on(_scope["#button/0"], "click", function () { const { x @@ -19,7 +19,7 @@ const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/dyn const _x = /* @__PURE__ */_value("x", (_scope, x) => { _data(_scope["#text/1"], x); _queueEffect(_scope, _x_effect); -}, _expr_dynamicTagName_x); +}, _expr__dynamicTagName_x); const _setup = _scope => { _x(_scope, 1); _dynamicTagName(_scope, tags[0]); diff --git a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-custom-tags/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-custom-tags/__snapshots__/dom.expected/template.js index bc282928e..07dc0f64e 100644 --- a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-custom-tags/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-custom-tags/__snapshots__/dom.expected/template.js @@ -2,17 +2,17 @@ import child1 from "./components/child1.marko"; import child2 from "./components/child2.marko"; import { on as _on, queueSource as _queueSource, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, value as _value, register as _register, queueEffect as _queueEffect, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _tagName_input = _dynamicTagAttrs("#text/0"); -const _expr_dynamicTagName_val = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_val = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/0": dynamicTagName, + "#text/0": _dynamicTagName, val } = _scope; _tagName_input(_scope, () => ({ value: val })); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/0", null, _expr_dynamicTagName_val); -const _val = /* @__PURE__ */_value("val", null, _expr_dynamicTagName_val); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/0", null, _expr__dynamicTagName_val); +const _val = /* @__PURE__ */_value("val", null, _expr__dynamicTagName_val); const _tagName_effect = _register("packages/translator-tags/src/__tests__/fixtures/dynamic-tag-custom-tags/template.marko_0_tagName", _scope => _on(_scope["#button/1"], "click", function () { const { tagName diff --git a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-single-arg/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-single-arg/__snapshots__/dom.expected/template.js index 8fe6bf3f6..575ba6029 100644 --- a/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-single-arg/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/dynamic-tag-single-arg/__snapshots__/dom.expected/template.js @@ -2,14 +2,14 @@ import customTag from './components/custom-tag.marko'; const tags = [customTag]; import { on as _on, queueSource as _queueSource, data as _data, dynamicTagAttrs as _dynamicTagAttrs, intersection as _intersection, conditional as _conditional, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _tags0_input = _dynamicTagAttrs("#text/2"); -const _expr_dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { +const _expr__dynamicTagName_x = /* @__PURE__ */_intersection(2, _scope => { const { - "#text/2": dynamicTagName, + "#text/2": _dynamicTagName, x } = _scope; _tags0_input(_scope, () => x); }); -const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr_dynamicTagName_x); +const _dynamicTagName = /* @__PURE__ */_conditional("#text/2", null, _expr__dynamicTagName_x); const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/dynamic-tag-single-arg/template.marko_0_x", _scope => _on(_scope["#button/0"], "click", function () { const { x @@ -19,7 +19,7 @@ const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/dyn const _x = /* @__PURE__ */_value("x", (_scope, x) => { _data(_scope["#text/1"], x); _queueEffect(_scope, _x_effect); -}, _expr_dynamicTagName_x); +}, _expr__dynamicTagName_x); const _setup = _scope => { _x(_scope, 1); _dynamicTagName(_scope, tags[0]); diff --git a/packages/translator-tags/src/__tests__/fixtures/for-tag/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/for-tag/__snapshots__/dom.expected/template.js index 09ac2b576..fbb24f76a 100644 --- a/packages/translator-tags/src/__tests__/fixtures/for-tag/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/for-tag/__snapshots__/dom.expected/template.js @@ -21,14 +21,14 @@ const _forBody8 = /* @__PURE__ */_createRenderer("
    { _attr(_scope["#div/0"], "key", i); _data(_scope["#text/1"], i); _attr(_scope["#div/2"], "key", `other-${i}`); }); const _setup$forBody = _scope => { - _for$forBody(_scope, [10, 0, 2]); + _for8$forBody(_scope, [10, 0, 2]); }; const _forBody7 = /* @__PURE__ */_createRenderer("
    ", /* get, next(1), get, out(1), over(1), get, over(1), replace */" D lb b%", _setup$forBody, void 0, void 0, void 0, void 0, void 0, (_scope, _destructure3, _clean) => { let i; diff --git a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-assignment/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-assignment/__snapshots__/dom.expected/template.js index 410d88af0..a7661eb26 100644 --- a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-assignment/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-assignment/__snapshots__/dom.expected/template.js @@ -1,7 +1,7 @@ import { queueSource as _queueSource, lifecycle as _lifecycle, data as _data, on as _on, value as _value, register as _register, queueEffect as _queueEffect, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _prev = /* @__PURE__ */_value("prev", (_scope, prev) => _data(_scope["#text/1"], prev)); const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-assignment/template.marko_0_x", _scope => { - _lifecycle(_scope, "cleanup", { + _lifecycle(_scope, "_cleanup", { onMount: function () { const { x diff --git a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-conditional/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-conditional/__snapshots__/dom.expected/template.js index 533528104..703285c30 100644 --- a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-conditional/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-conditional/__snapshots__/dom.expected/template.js @@ -1,5 +1,5 @@ import { lifecycle as _lifecycle, on as _on, queueSource as _queueSource, register as _register, queueEffect as _queueEffect, closure as _closure, createRenderer as _createRenderer, conditional as _conditional, value as _value, inConditionalScope as _inConditionalScope, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; -const _x$ifBody_effect = _register("packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-conditional/template.marko_1_x", _scope => _lifecycle(_scope, "cleanup", { +const _x$ifBody_effect = _register("packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-conditional/template.marko_1_x", _scope => _lifecycle(_scope, "_cleanup", { onMount: function () { const { _: { diff --git a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-this/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-this/__snapshots__/dom.expected/template.js index a1fa4fd8b..c8783f7ac 100644 --- a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-this/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-this/__snapshots__/dom.expected/template.js @@ -1,6 +1,6 @@ import { lifecycle as _lifecycle, on as _on, queueSource as _queueSource, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/lifecycle-tag-this/template.marko_0_x", _scope => { - _lifecycle(_scope, "cleanup", { + _lifecycle(_scope, "_cleanup", { onMount: function () { this.onUpdate(); }, diff --git a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag/__snapshots__/dom.expected/template.js index e5c935e6f..292b75811 100644 --- a/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/lifecycle-tag/__snapshots__/dom.expected/template.js @@ -1,6 +1,6 @@ import { lifecycle as _lifecycle, on as _on, queueSource as _queueSource, register as _register, queueEffect as _queueEffect, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/src/dom"; const _x_effect = _register("packages/translator-tags/src/__tests__/fixtures/lifecycle-tag/template.marko_0_x", _scope => { - _lifecycle(_scope, "cleanup", { + _lifecycle(_scope, "_cleanup", { onMount: function () { const { x diff --git a/packages/translator-tags/src/__tests__/fixtures/user-effect-cleanup/__snapshots__/dom.expected/template.js b/packages/translator-tags/src/__tests__/fixtures/user-effect-cleanup/__snapshots__/dom.expected/template.js index 9c029c731..02fd6b9f0 100644 --- a/packages/translator-tags/src/__tests__/fixtures/user-effect-cleanup/__snapshots__/dom.expected/template.js +++ b/packages/translator-tags/src/__tests__/fixtures/user-effect-cleanup/__snapshots__/dom.expected/template.js @@ -8,7 +8,7 @@ const _expr_a_b = /* @__PURE__ */_intersection(2, _scope => { }); const _b = /* @__PURE__ */_value("b", null, _expr_a_b); const _a = /* @__PURE__ */_value("a", null, _expr_a_b); -const _input_effect = _register("packages/translator-tags/src/__tests__/fixtures/user-effect-cleanup/template.marko_0_input", _scope => _userEffect(_scope, "cleanup", function () { +const _input_effect = _register("packages/translator-tags/src/__tests__/fixtures/user-effect-cleanup/template.marko_0_input", _scope => _userEffect(_scope, "_cleanup", function () { const { input } = _scope; diff --git a/packages/translator-tags/src/core/condition/if.ts b/packages/translator-tags/src/core/condition/if.ts index 16992416c..04f86cd18 100644 --- a/packages/translator-tags/src/core/condition/if.ts +++ b/packages/translator-tags/src/core/condition/if.ts @@ -41,7 +41,7 @@ export default { ReserveType.Visit, getOrCreateSection(tag), tag.node, - "if", + tag.scope.generateUid("if"), "#text", ); customTag.analyze.enter(tag); diff --git a/packages/translator-tags/src/core/effect.ts b/packages/translator-tags/src/core/effect.ts index 2cdd9b50c..05fc6a7b6 100644 --- a/packages/translator-tags/src/core/effect.ts +++ b/packages/translator-tags/src/core/effect.ts @@ -24,7 +24,7 @@ export default { ReserveType.Store, getOrCreateSection(tag), tag.node, - "cleanup", + tag.scope.generateUid("cleanup"), ); (currentProgramPath.node.extra ?? {}).isInteractive = true; }, diff --git a/packages/translator-tags/src/core/for.ts b/packages/translator-tags/src/core/for.ts index 7185c6266..361f2327e 100644 --- a/packages/translator-tags/src/core/for.ts +++ b/packages/translator-tags/src/core/for.ts @@ -46,7 +46,7 @@ export default { ReserveType.Visit, getOrCreateSection(tag), isOnlyChild ? parentTag : tag.node, - "for", + tag.scope.generateUid("for"), isOnlyChild ? `#${parentTagName}` : "#text", ); customTag.analyze.enter(tag); diff --git a/packages/translator-tags/src/core/lifecycle.ts b/packages/translator-tags/src/core/lifecycle.ts index f4f93f9de..ae09f6fb7 100644 --- a/packages/translator-tags/src/core/lifecycle.ts +++ b/packages/translator-tags/src/core/lifecycle.ts @@ -32,7 +32,7 @@ export default { ReserveType.Store, getOrCreateSection(tag), tag.node, - "cleanup", + tag.scope.generateUid("cleanup"), ); (currentProgramPath.node.extra ?? {}).isInteractive = true; }, diff --git a/packages/translator-tags/src/util/reserve.ts b/packages/translator-tags/src/util/reserve.ts index ed05aa4f9..02b08618c 100644 --- a/packages/translator-tags/src/util/reserve.ts +++ b/packages/translator-tags/src/util/reserve.ts @@ -59,7 +59,7 @@ export function reserveScope( name: string, debugKey: string = name, ): Reserve { - const extra = (node.extra ??= {} as typeof node.extra); + const extra = (node.extra ??= {}); if (extra.reserve) { const reserve = extra.reserve as Reserve; diff --git a/packages/translator-tags/src/visitors/placeholder.ts b/packages/translator-tags/src/visitors/placeholder.ts index a7db86066..efcbe9d01 100644 --- a/packages/translator-tags/src/visitors/placeholder.ts +++ b/packages/translator-tags/src/visitors/placeholder.ts @@ -33,7 +33,7 @@ export default { ReserveType.Visit, getOrCreateSection(placeholder), node, - "placeholder", + placeholder.scope.generateUid("placeholder"), "#text", ); needsMarker(placeholder); diff --git a/packages/translator-tags/src/visitors/tag/dynamic-tag.ts b/packages/translator-tags/src/visitors/tag/dynamic-tag.ts index 50c7dee3c..14cc43f81 100644 --- a/packages/translator-tags/src/visitors/tag/dynamic-tag.ts +++ b/packages/translator-tags/src/visitors/tag/dynamic-tag.ts @@ -43,7 +43,7 @@ export default { ReserveType.Visit, getOrCreateSection(tag), tag.node as any as t.Identifier, - "dynamicTagName", + tag.scope.generateUid("dynamicTagName"), "#text", );