138 Commits

Author SHA1 Message Date
dpiercey
4aa8120f1e fix: avoid storing client scope id counter on 2025-10-22 14:07:23 -07:00
dpiercey
0807d31b1b fix: let tags updating incorrectly on resume 2025-10-22 14:07:23 -07:00
Ryan Turnquist
d81c1edb2b
fix: improve hoisting
* fix: native tag var same scope hoisting

* fix: custom tag hoists, error on hoist read during rendering

* fix: add dev assertions that hoisted values are functions
2025-10-22 13:34:50 -07:00
dpiercey
f0e0eb5885 fix: use correct serialize parens on multi assignments 2025-10-16 15:32:20 -07:00
dpiercey
c1d752cf9c fix: async issues 2025-10-15 09:03:12 -07:00
dpiercey
826a1a95ea fix: invalid content ___id check in prod builds 2025-10-08 16:32:30 -07:00
dpiercey
df93413c57 fix: let without assignment sources 2025-10-08 14:53:43 -07:00
Luke LaValva
3e55ba6aa1
fix(dynamic-tag): stricter normalization (#2868)
* fix(dynamic-tag): stricter normalization

* chore: add changeset
2025-10-06 10:41:10 -07:00
Ryan Turnquist
d5224b0151
fix: optimize param serialization, optimize define tag 2025-09-24 11:06:02 -07:00
dpiercey
b3c91cf64e perf: avoid serializing branch 0 by defaulting it in the runtime 2025-09-16 08:53:57 -07:00
dpiercey
4319ad08b2 fix: inert if closures 2025-09-16 08:53:57 -07:00
dpiercey
ddac960439 fix: stateless if closures 2025-09-15 14:36:57 -07:00
LuLaValva
6de974f5a5 feat(for): until 2025-09-12 14:22:43 -07:00
Luke LaValva
01967f6cca
feat(let, return): allow falsy valueChange (#2812) 2025-09-08 14:35:07 -07:00
Ryan Turnquist
a12d927058
Improve resume walks (#2808)
* fix: improve resume walks
2025-09-04 17:00:00 -07:00
dpiercey
61ffaf55d7 refactor: rename runtime apis to snake_case 2025-09-04 12:01:55 -07:00
dpiercey
f388228ade fix: misc tags api compat improvements 2025-08-26 15:53:02 -07:00
Luke LaValva
e8856c8209
fix: dynamic tag content (#2777)
* fix: dynamic tag content

* chore: add changeset

* Update tangy-ghosts-cough.md
2025-08-26 09:14:07 -07:00
dpiercey
f1399079f9 fix: special case meta tag content attribute 2025-08-20 08:59:56 -07:00
dpiercey
46f1f90750 fix: tags api compat improvements 2025-08-15 08:32:31 -07:00
Luke LaValva
064f068fdb
feat: content attr in native tags (#2746)
* feat: content attr in native tags

* chore: add changeset

* chore: rerun tests

* fix: edge case
2025-07-22 14:57:58 -07:00
dpiercey
b6ba333ee2 chore: upgrade deps 2025-07-11 15:35:43 -07:00
dpiercey
67562dc3e6 feat: expose programatic tag var get/set api 2025-07-01 15:17:43 -07:00
dpiercey
7185a537b4 fix: lazily create scope for effects if needed 2025-05-12 11:05:18 -07:00
Luke LaValva
219eae8366
fix: add more presentation attributes to SVG (#2687) 2025-05-11 11:03:59 -07:00
dpiercey
692c9a25ac fix: for tag param closure in attr tags 2025-04-28 11:39:02 -07:00
dpiercey
ddf2b54ed0 refactor: move closure setup code into setup functions 2025-04-25 11:40:08 -07:00
dpiercey
8c0f46353f fix: issue hydrating non stateful for loop closure 2025-04-24 08:37:55 -07:00
dpiercey
2da2ca0077 perf: inline closure functions when possible 2025-04-23 19:03:29 -07:00
dpiercey
c5369b24dc refactor: improve resume branch treeshaking in esbuild 2025-04-18 16:42:36 -07:00
dpiercey
b56bb18c3a fix: improve branch resume logic treeshaking 2025-04-18 08:52:56 -07:00
dpiercey
bf6a0a2dc8 fix: remove automatically appending px to numeric style properties 2025-04-17 10:40:43 -07:00
dpiercey
42b380f6bd pref: reduce resume code size 2025-04-16 11:27:11 -07:00
dpiercey
ad4998b1e6 perf: optimize resume walking runtime 2025-04-16 10:47:05 -07:00
dpiercey
83c44e4220 perf: micro optimize scheduler bundle size 2025-04-16 09:25:17 -07:00
dpiercey
eda81ee80a perf: reorganize pending scope logic for better minification 2025-04-16 08:55:10 -07:00
dpiercey
1fd3bae774 perf: optimize delimited string helper bundle size 2025-04-16 08:55:10 -07:00
dpiercey
b8ddadbe41 perf: optimize static delimited attr values csr 2025-04-16 08:55:10 -07:00
dpiercey
eec34f2d88 perf: optimize duplicate adjacent effect calls 2025-04-13 18:15:46 -07:00
dpiercey
48bae461ba fix: avoid serializing based on stateless inputs in many cases 2025-04-11 11:37:31 -07:00
dpiercey
588a8a6e0a fix: avoid conflicts with babel generated uids 2025-04-03 16:25:40 -07:00
dpiercey
88a05bc093 fix: await tag issues 2025-04-02 18:34:21 -07:00
dpiercey
4524bc4598 fix: issue with controlled input selection ranges 2025-04-02 12:46:49 -07:00
dpiercey
e6e633123a refactor: switch to custom uid helper 2025-04-02 09:01:52 -07:00
dpiercey
ac64e18ef6 fix: correct parentNode reference for await branch with placeholder 2025-04-01 12:29:35 -07:00
dpiercey
3646b3e264 perf: reduce bundle size by using ints instead of bools 2025-03-31 20:05:44 -07:00
dpiercey
bfa2bc1dba fix: ensure try placeholder reused when already in placeholder state 2025-03-31 20:05:44 -07:00
dpiercey
6a2560a3d9 fix: running queue for placeholder/catch replacements 2025-03-29 18:20:38 -07:00
dpiercey
12600c7c7e fix: issue where implicit split component toJSON serialized 2025-03-28 16:04:43 -07:00
Michael Rawlings
f55c857ca8 fix: batched await/try ssr, ooo await/try resume 2025-03-28 11:02:15 -07:00