Commit Graph

348 Commits

Author SHA1 Message Date
edison bb4ae25793
fix(compiler-vapor): handle variable name substring edge cases (#13520)
ci / test (push) Has been cancelled Details
ci / continuous-release (push) Has been cancelled Details
2025-06-26 15:41:25 +08:00
edison 66f16ee5db
fix(compiler-vapor): properly handle static ref in inline mode (#13257) 2025-06-26 15:35:27 +08:00
edison 48a1370405
fix(compiler-vapor): properly cache variable with optional chaining (#13519) 2025-06-26 14:44:39 +08:00
daiwei c86bf7b11f chore: update snap
ci / test (push) Has been cancelled Details
ci / continuous-release (push) Has been cancelled Details
2025-06-20 08:59:51 +08:00
zhiyuanzmj bf7424aa29
fix(compiler-vapor): correct execution order of operations (#13351) 2025-06-20 08:55:50 +08:00
zhiyuanzmj 2250d415b9
fix(compiler-vapor): remove types for expressions (#13395) 2025-06-20 08:43:15 +08:00
zhiyuanzmj b96447dd41
chore(compiler-vapor): use compiler-dom instead of compiler-core (#13364) 2025-06-20 08:30:36 +08:00
Runyasak Chaengnaimuang 504fa10de3
fix(compiler-vapor): prevent v-for components from being single root (#13149) 2025-06-20 08:17:54 +08:00
zhiyuanzmj ed05053fc1
fix(compiler-vapor): prevent caching UpdateExpression (#13346) 2025-06-20 08:16:47 +08:00
zhiyuanzmj cb925112f5
fix(compiler-vapor): don't generate default slot for whitespace when preserved (#13009) 2025-06-20 08:11:05 +08:00
zhiyuanzmj ff7fa88de1
fix(compiler-vapor): move `next`, `child` and `nthChild` before setInsertionState (#13057) 2025-06-18 09:05:43 +08:00
edison 99a8c6d34b
fix(runtime-vapor): reset insertion state to avoid duplicate block inserts during non-hydration (#13220) 2025-06-18 09:01:59 +08:00
zhiyuanzmj 99482a4ddf
fix(compiler-vapor): prevent caching variables in function expression (#13244) 2025-06-18 08:53:38 +08:00
edison 978c47f751
feat(compiler-vapor): resolve implicitly self-referencing component (#13400) 2025-06-18 08:36:25 +08:00
edison 08f9c1d9f6
fix(compiler-vapor): properly locate last if node (#13399) 2025-06-18 08:36:05 +08:00
zhiyuanzmj 122f75824d
test(compiler-vapor): fix v-for test (#13347)
ci / test (push) Has been cancelled Details
ci / continuous-release (push) Has been cancelled Details
2025-05-19 11:42:54 +08:00
zhiyuanzmj 5036f91ca4
test(compiler-vapor): add index test for v-for (#13004)
ci / test (push) Has been cancelled Details
ci / continuous-release (push) Has been cancelled Details
2025-05-15 14:43:02 +08:00
Evan You 2a76b52d7f
wip(vapor): fix children gen for dynamic with anchor insertion 2025-03-11 20:32:07 +08:00
Evan You 9ff6177697
chore(vapor): remove no longer needed CREATE_TEXT_NODE IR type 2025-03-11 15:33:21 +08:00
Evan You 9722574744
wip(vapor): adjust children and block generation order for hydration 2025-03-11 15:09:36 +08:00
Evan You e3a33e6092
wip(vapor): component hydration 2025-03-10 16:18:02 +08:00
Evan You a2415de7bf
wip(vapor): text hydration tests 2025-03-09 20:14:03 +08:00
Evan You 97c40a69fb
refactor(vapor): refactor interpolation transform to make it hydration friendly 2025-03-07 20:49:21 +08:00
zhiyuanzmj 5452404b71
feat(compiler-vapor): add jsx support for setText and createTextNode (#12893) 2025-02-28 17:06:19 +08:00
edison ad5bb16709
fix(compiler-vapor): properly cache variable used in object property shorthand (#12815) 2025-02-28 17:02:52 +08:00
edison 1b50febfe9
perf(vapor): use nthChild instead of nextn (#12847) 2025-02-12 16:43:26 +08:00
Evan You 242cc15fa6
refactor(vapor): use bitwise flags for v-for runtime optimizations 2025-02-12 15:40:09 +08:00
Evan You 63cf2ee3f1
refactor: adjust isConstantNode 2025-02-12 11:57:16 +08:00
Evan You 5d1c6ca5a9
perf(vapor): optimize text bindings and v-text 2025-02-11 18:39:27 +08:00
Evan You a2fa0db998
wip(vapor): improve node traversal codegen 2025-02-11 02:21:59 +08:00
Evan You 528705f667
perf(vapor): v-for remove all fast path 2025-02-10 17:37:24 +08:00
Evan You 263318db46
perf(vapor): generate simpler evenet delegation code when possible 2025-02-10 16:17:25 +08:00
Evan You a2b4289045
refactor(vapor): avoid unnecessary wrapping for event handlers 2025-02-10 15:50:34 +08:00
Evan You 8549a243a5
wip(vapor): custom directives 2025-02-08 21:32:16 +08:00
Evan You ddfd83639a
chore: update compiler-vapor package.json 2025-02-03 14:43:36 +08:00
Evan You 0392eb41e0
test(vapor): update vModel compiler tests 2025-02-02 12:27:17 +08:00
Evan You 250127c13d
wip(vapor): v-model checkbox, radio, select, dynamic 2025-02-01 22:37:34 +08:00
Evan You 5a62266e13
wip(vapor): v-model text reuse from runtime-dom 2025-02-01 21:06:40 +08:00
Evan You aa28e9c496
refactor: reuse htmlNesting from compiler-dom 2025-01-31 22:32:05 +08:00
Evan You e5af194486
wip(vapor): simplified builtin directive v-show 2025-01-31 22:29:51 +08:00
Evan You 9f1025d854
wip(vapor): createDynamicComponent 2025-01-31 17:04:56 +08:00
Evan You cad7f0e583
wip(vapor): improve v-for codegen + minor optimization 2025-01-31 13:14:16 +08:00
Evan You a13db00c59
chore: mark test as todo 2025-01-30 22:45:41 +08:00
Evan You c89e01efbf
wip(vapor): support default values in v-for destructure 2025-01-30 21:51:48 +08:00
Evan You 95cf749f8b
wip(vapor): support rest elements in v-for destructure 2025-01-30 21:15:25 +08:00
Evan You 5d88c53cd3
wip(compiler-vapor): support expressions in idMap 2025-01-30 20:45:44 +08:00
Evan You 1ff6b136db
refactor: remove prefixIdentifier and mode usage in compiler-vapor
vapor compilation always assume module mode + prefixIdentifier: true
2025-01-30 20:10:40 +08:00
Evan You fca1aef896
wip: v-for destructure expression rewrite (part 1) 2025-01-30 20:06:41 +08:00
Evan You 8008509aac
refactor: fix type errors 2025-01-29 12:08:32 +08:00
edison 20cd429766
fix(compiler-vapor): once modifier work with component event (#12606) 2025-01-08 15:19:08 +08:00