]> git.ipfire.org Git - thirdparty/vuejs/core.git/log
thirdparty/vuejs/core.git
2 years agochore: update todo
三咲智子 Kevin Deng [Wed, 29 Nov 2023 21:40:28 +0000 (05:40 +0800)] 
chore: update todo

2 years agotest: v-pre (#14)
Rizumu Ayaka [Wed, 29 Nov 2023 21:31:26 +0000 (05:31 +0800)] 
test: v-pre (#14)

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2 years agofeat(compiler): v-on event modifier (#8)
ubugeeei [Wed, 29 Nov 2023 21:11:59 +0000 (06:11 +0900)] 
feat(compiler): v-on  event modifier (#8)

2 years agochore: update todo
三咲智子 Kevin Deng [Wed, 29 Nov 2023 21:00:16 +0000 (05:00 +0800)] 
chore: update todo

2 years agofeat(playground): use vite-node
三咲智子 Kevin Deng [Wed, 29 Nov 2023 20:44:28 +0000 (04:44 +0800)] 
feat(playground): use vite-node

2 years agofeat: vapor component base (#5)
ubugeeei [Wed, 29 Nov 2023 18:11:21 +0000 (03:11 +0900)] 
feat: vapor component base (#5)

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2 years agorefactor: use enum
三咲智子 Kevin Deng [Wed, 29 Nov 2023 14:09:46 +0000 (22:09 +0800)] 
refactor: use enum

2 years agorefactor: remove InsertPosition
三咲智子 Kevin Deng [Wed, 29 Nov 2023 13:20:05 +0000 (21:20 +0800)] 
refactor: remove InsertPosition

2 years agoMerge remote-tracking branch 'upstream/minor'
三咲智子 Kevin Deng [Wed, 29 Nov 2023 13:16:14 +0000 (21:16 +0800)] 
Merge remote-tracking branch 'upstream/minor'

2 years agofix(compiler-core): fix referencing typo (#9708)
ZHAO Jin-Xiang [Wed, 29 Nov 2023 13:15:44 +0000 (21:15 +0800)] 
fix(compiler-core): fix referencing typo (#9708)

2 years agoMerge remote-tracking branch 'upstream/minor'
三咲智子 Kevin Deng [Wed, 29 Nov 2023 13:10:26 +0000 (21:10 +0800)] 
Merge remote-tracking branch 'upstream/minor'

2 years agofix(compiler-sfc): vue import
三咲智子 Kevin Deng [Wed, 29 Nov 2023 12:58:10 +0000 (20:58 +0800)] 
fix(compiler-sfc): vue import

2 years agochore: fix typo in compiler-vapor (#10)
Jeff Yang [Wed, 29 Nov 2023 12:54:45 +0000 (20:54 +0800)] 
chore: fix typo in compiler-vapor (#10)

2 years agochore: fix typo (#9689)
edison [Wed, 29 Nov 2023 04:26:10 +0000 (12:26 +0800)] 
chore: fix typo (#9689)

2 years agofeat: use enum to replace const enum (#9261)
ZHAO Jin-Xiang [Wed, 29 Nov 2023 04:24:50 +0000 (12:24 +0800)] 
feat: use enum to replace const enum (#9261)

close #1228

2 years agofeat(playground): dev
三咲智子 Kevin Deng [Tue, 28 Nov 2023 19:05:09 +0000 (03:05 +0800)] 
feat(playground): dev

2 years agofix: playground
三咲智子 Kevin Deng [Tue, 28 Nov 2023 18:38:01 +0000 (02:38 +0800)] 
fix: playground

2 years agofeat: build vapor & add @vue/vapor package
三咲智子 Kevin Deng [Tue, 28 Nov 2023 17:25:46 +0000 (01:25 +0800)] 
feat: build vapor & add @vue/vapor package

2 years agofix(parser): properly set initial inXML state based on root ns
Evan You [Tue, 28 Nov 2023 10:37:17 +0000 (18:37 +0800)] 
fix(parser): properly set initial inXML state based on root ns

2 years agofix(parser): should reset inRCDATA state
Evan You [Tue, 28 Nov 2023 10:31:17 +0000 (18:31 +0800)] 
fix(parser): should reset inRCDATA state

2 years agofeat: add vapor errors of `v-bind` / `v-on` (#3)
Rizumu Ayaka [Tue, 28 Nov 2023 10:17:41 +0000 (18:17 +0800)] 
feat: add vapor errors of `v-bind` / `v-on` (#3)

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2 years agochore: update component todo
三咲智子 Kevin Deng [Tue, 28 Nov 2023 05:07:57 +0000 (13:07 +0800)] 
chore: update component todo

2 years agotest: add dynamic root nodes and interpolation (#1)
白雾三语 [Tue, 28 Nov 2023 05:06:44 +0000 (13:06 +0800)] 
test: add dynamic root nodes and interpolation (#1)

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2 years agorelease: v3.4.0-alpha.3 v3.4.0-alpha.3
Evan You [Tue, 28 Nov 2023 00:26:01 +0000 (08:26 +0800)] 
release: v3.4.0-alpha.3

2 years agochore: Merge branch 'main' into minor
Evan You [Tue, 28 Nov 2023 00:14:04 +0000 (08:14 +0800)] 
chore: Merge branch 'main' into minor

2 years agochore(deps): update dependency @typescript-eslint/parser to ^6.13.0 (#9683)
renovate[bot] [Tue, 28 Nov 2023 00:10:11 +0000 (08:10 +0800)] 
chore(deps): update dependency @typescript-eslint/parser to ^6.13.0 (#9683)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years agochore(deps): update all non-major dependencies (#9682)
renovate[bot] [Tue, 28 Nov 2023 00:03:07 +0000 (08:03 +0800)] 
chore(deps): update all non-major dependencies (#9682)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years agofix(deps): update compiler to ^7.23.4 (#9681)
renovate[bot] [Tue, 28 Nov 2023 00:02:38 +0000 (08:02 +0800)] 
fix(deps): update compiler to ^7.23.4 (#9681)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years agofeat(dx): link errors to docs in prod build (#9165)
三咲智子 Kevin Deng [Mon, 27 Nov 2023 23:38:36 +0000 (07:38 +0800)] 
feat(dx): link errors to docs in prod build (#9165)

2 years agofeat: scheduler
三咲智子 Kevin Deng [Mon, 27 Nov 2023 15:47:21 +0000 (23:47 +0800)] 
feat: scheduler

2 years agofix(parser): directive arg should be undefined on shorthands with no arg
Evan You [Mon, 27 Nov 2023 10:10:00 +0000 (18:10 +0800)] 
fix(parser): directive arg should be undefined on shorthands with no arg

2 years agorelease: v3.4.0-alpha.2 v3.4.0-alpha.2
Evan You [Mon, 27 Nov 2023 09:26:22 +0000 (17:26 +0800)] 
release: v3.4.0-alpha.2

2 years agofeat(compiler): improve parsing tolerance for language-tools
Evan You [Mon, 27 Nov 2023 08:55:54 +0000 (16:55 +0800)] 
feat(compiler): improve parsing tolerance for language-tools

2 years agochore: Merge branch 'main' into minor
Evan You [Mon, 27 Nov 2023 07:59:07 +0000 (15:59 +0800)] 
chore: Merge branch 'main' into minor

2 years agofix(compiler-sfc): fix ast reuse for ssr
Evan You [Mon, 27 Nov 2023 07:38:30 +0000 (15:38 +0800)] 
fix(compiler-sfc): fix ast reuse for ssr

2 years agofix(compiler-sfc): use correct compiler when re-parsing in ssr mode
Evan You [Mon, 27 Nov 2023 07:06:07 +0000 (15:06 +0800)] 
fix(compiler-sfc): use correct compiler when re-parsing in ssr mode

2 years agofix(compiler-core): fix line/column tracking when fast forwarding
Evan You [Mon, 27 Nov 2023 06:49:13 +0000 (14:49 +0800)] 
fix(compiler-core): fix line/column tracking when fast forwarding

2 years agoperf(compiler-sfc): use faster source map addMapping
Evan You [Mon, 27 Nov 2023 06:42:12 +0000 (14:42 +0800)] 
perf(compiler-sfc): use faster source map addMapping

2 years agochore: use MappingItem type
Evan You [Mon, 27 Nov 2023 06:16:16 +0000 (14:16 +0800)] 
chore: use MappingItem type

2 years agorefactor: extract dynamicChildren
三咲智子 Kevin Deng [Mon, 27 Nov 2023 06:16:05 +0000 (14:16 +0800)] 
refactor: extract dynamicChildren

2 years agofix: use parser from runtime-dom
三咲智子 Kevin Deng [Mon, 27 Nov 2023 06:13:09 +0000 (14:13 +0800)] 
fix: use parser from runtime-dom

2 years agoperf: avoid sfc source map unnecessary serialization and parsing
Evan You [Mon, 27 Nov 2023 04:18:01 +0000 (12:18 +0800)] 
perf: avoid sfc source map unnecessary serialization and parsing

2 years agofeat: add size report for compiler vapor
三咲智子 Kevin Deng [Sun, 26 Nov 2023 23:16:24 +0000 (07:16 +0800)] 
feat: add size report for compiler vapor

2 years agochore: add todo comment for prepend append
三咲智子 Kevin Deng [Sun, 26 Nov 2023 22:34:37 +0000 (06:34 +0800)] 
chore: add todo comment for prepend append

2 years agofeat: append & prepend multiple elements
三咲智子 Kevin Deng [Sun, 26 Nov 2023 22:22:10 +0000 (06:22 +0800)] 
feat: append & prepend multiple elements

2 years agofeat: use Array for Fragment, instead of native DocumentFragment
三咲智子 Kevin Deng [Sun, 26 Nov 2023 21:28:50 +0000 (05:28 +0800)] 
feat: use Array for Fragment, instead of native DocumentFragment

2 years agofeat: append multiple node
三咲智子 Kevin Deng [Sun, 26 Nov 2023 21:16:21 +0000 (05:16 +0800)] 
feat: append multiple node

2 years agochore: remove issue template
三咲智子 Kevin Deng [Sun, 26 Nov 2023 16:24:19 +0000 (00:24 +0800)] 
chore: remove issue template

2 years agotest: fix template
三咲智子 Kevin Deng [Sun, 26 Nov 2023 16:23:19 +0000 (00:23 +0800)] 
test: fix template

2 years agofeat: dynamic root nodes
三咲智子 Kevin Deng [Sat, 25 Nov 2023 19:53:47 +0000 (03:53 +0800)] 
feat: dynamic root nodes

2 years agofix: root
三咲智子 Kevin Deng [Sat, 25 Nov 2023 19:24:12 +0000 (03:24 +0800)] 
fix: root

2 years agofeat: add api for document.createTextNode
三咲智子 Kevin Deng [Sat, 25 Nov 2023 19:12:02 +0000 (03:12 +0800)] 
feat: add api for document.createTextNode

2 years agofix: static + dynamic root nodes
三咲智子 Kevin Deng [Sat, 25 Nov 2023 19:08:35 +0000 (03:08 +0800)] 
fix: static + dynamic root nodes

2 years agofeat: fragment
三咲智子 Kevin Deng [Sat, 25 Nov 2023 18:13:59 +0000 (02:13 +0800)] 
feat: fragment

2 years agorefactor: restore isSelfClosing as optional property
Evan You [Sat, 25 Nov 2023 14:55:39 +0000 (22:55 +0800)] 
refactor: restore isSelfClosing as optional property

2 years agochore: fix tests with rawExp
Evan You [Sat, 25 Nov 2023 14:50:40 +0000 (22:50 +0800)] 
chore: fix tests with rawExp

2 years agorefactor: restore SourceLocation.source
Evan You [Sat, 25 Nov 2023 11:22:39 +0000 (19:22 +0800)] 
refactor: restore SourceLocation.source

this is used extensively in @vue/language-tools and does not have
noticeable impact on performance

2 years agorefactor: preserve source location convention in sfc mode for base parser
Evan You [Sat, 25 Nov 2023 10:07:17 +0000 (18:07 +0800)] 
refactor: preserve source location convention in sfc mode for base parser

For compatibility w/ usage like https://github.com/vue-macros/vue-macros/blob/main/packages/setup-block/src/core/index.ts

2 years agochore: remove isSelfClosing property
Evan You [Sat, 25 Nov 2023 10:03:22 +0000 (18:03 +0800)] 
chore: remove isSelfClosing property

2 years agotest: v-once as root node (#2)
Rizumu Ayaka [Sat, 25 Nov 2023 09:05:00 +0000 (17:05 +0800)] 
test: v-once as root node (#2)

2 years agoMerge remote-tracking branch 'upstream/main'
三咲智子 Kevin Deng [Sat, 25 Nov 2023 09:04:03 +0000 (17:04 +0800)] 
Merge remote-tracking branch 'upstream/main'

2 years agofix: avoid confusing breakage in @vitejs/plugin-vue
Evan You [Sat, 25 Nov 2023 08:39:30 +0000 (16:39 +0800)] 
fix: avoid confusing breakage in @vitejs/plugin-vue

2 years agochore: enable format on save
三咲智子 Kevin Deng [Sat, 25 Nov 2023 08:26:08 +0000 (16:26 +0800)] 
chore: enable format on save

2 years agochore: update todo
三咲智子 Kevin Deng [Sat, 25 Nov 2023 08:25:43 +0000 (16:25 +0800)] 
chore: update todo

2 years agochore: restructure parser files
Evan You [Fri, 24 Nov 2023 13:53:35 +0000 (21:53 +0800)] 
chore: restructure parser files

2 years agoperf(codegen): optimize source map generation
Evan You [Fri, 24 Nov 2023 12:48:12 +0000 (20:48 +0800)] 
perf(codegen): optimize source map generation

2 years agoperf(codegen): optimize line / column calculation during codegen
Evan You [Thu, 23 Nov 2023 16:58:47 +0000 (00:58 +0800)] 
perf(codegen): optimize line / column calculation during codegen

Previously, many CodegenContext.push() calls were unnecessarily
iterating through the entire pushed string to find newlines, when we
already know the newline positions for most of calls. Providing fast
paths for these calls significantly improves codegen performance when
source map is needed.

In benchmarks, this PR improves full SFC compilation performance by ~6%.

2 years agoperf(compiler-sfc): remove magic-string trim on script
Evan You [Thu, 23 Nov 2023 15:18:23 +0000 (23:18 +0800)] 
perf(compiler-sfc): remove magic-string trim on script

magic-string's trim method uses a regex check for aborting which turns
out to be extremely expensive - it cna take up to 10% time in total SFC
compilation! The usage here is purely aesthetic so simply removing it
for a big perf gain is well worth it.

2 years agoperf: optimize position cloning
Evan You [Thu, 23 Nov 2023 15:07:51 +0000 (23:07 +0800)] 
perf: optimize position cloning

2 years agowip: should not reuse AST when using custom compiler
Evan You [Wed, 22 Nov 2023 09:00:39 +0000 (17:00 +0800)] 
wip: should not reuse AST when using custom compiler

2 years agowip: parser v2 compat
Evan You [Wed, 22 Nov 2023 07:19:06 +0000 (15:19 +0800)] 
wip: parser v2 compat

2 years agochore: document rationale for ignoring some parsing errors
Evan You [Wed, 22 Nov 2023 06:04:31 +0000 (14:04 +0800)] 
chore: document rationale for ignoring some parsing errors

2 years agowip: shorten some method names
Evan You [Wed, 22 Nov 2023 06:01:20 +0000 (14:01 +0800)] 
wip: shorten some method names

2 years agowip: parse error tests
Evan You [Wed, 22 Nov 2023 05:58:50 +0000 (13:58 +0800)] 
wip: parse error tests

2 years agowip: force re-parse on reused sfc template ast
Evan You [Tue, 21 Nov 2023 14:28:06 +0000 (22:28 +0800)] 
wip: force re-parse on reused sfc template ast

2 years agowip: should parse sfc template with lang=html
Evan You [Tue, 21 Nov 2023 14:27:35 +0000 (22:27 +0800)] 
wip: should parse sfc template with lang=html

2 years agorefactor: use more efficient walk for importUsageCheck
Evan You [Tue, 21 Nov 2023 14:10:00 +0000 (22:10 +0800)] 
refactor: use more efficient walk for importUsageCheck

2 years agowip: compiler-sfc should not attach ast on template with src import
Evan You [Tue, 21 Nov 2023 14:09:38 +0000 (22:09 +0800)] 
wip: compiler-sfc should not attach ast on template with src import

2 years agorefactor: better naming for baseCompile argument
Evan You [Tue, 21 Nov 2023 14:08:49 +0000 (22:08 +0800)] 
refactor: better naming for baseCompile argument

2 years agorefactor: fix v-bind no-exp shorthand for new parser
Evan You [Tue, 21 Nov 2023 10:37:47 +0000 (18:37 +0800)] 
refactor: fix v-bind no-exp shorthand for new parser

2 years agowip: treat template with preprocessor as plain text
Evan You [Mon, 20 Nov 2023 14:49:16 +0000 (22:49 +0800)] 
wip: treat template with preprocessor as plain text

2 years agowip: support reusing template ast from sfc descriptor
Evan You [Mon, 20 Nov 2023 14:05:27 +0000 (22:05 +0800)] 
wip: support reusing template ast from sfc descriptor

2 years agowip: decodeEntities test
Evan You [Mon, 20 Nov 2023 13:43:05 +0000 (21:43 +0800)] 
wip: decodeEntities test

2 years agowip: pass all compiler-sfc tests
Evan You [Mon, 20 Nov 2023 09:38:00 +0000 (17:38 +0800)] 
wip: pass all compiler-sfc tests

2 years agowip: pass all compiler-ssr tests
Evan You [Mon, 20 Nov 2023 07:33:03 +0000 (15:33 +0800)] 
wip: pass all compiler-ssr tests

2 years agowip: pass all compiler-dom tests
Evan You [Sun, 19 Nov 2023 03:46:44 +0000 (11:46 +0800)] 
wip: pass all compiler-dom tests

2 years agofeat(compiler-core): support specifying root namespace when parsing
Evan You [Sun, 19 Nov 2023 03:20:05 +0000 (11:20 +0800)] 
feat(compiler-core): support specifying root namespace when parsing

2 years agowip: pass more compiler-dom tests
Evan You [Sun, 19 Nov 2023 02:39:11 +0000 (10:39 +0800)] 
wip: pass more compiler-dom tests

2 years agowip: entities parsing in browser
Evan You [Sat, 18 Nov 2023 13:39:31 +0000 (21:39 +0800)] 
wip: entities parsing in browser

2 years agowip: tune perf
Evan You [Sat, 18 Nov 2023 04:01:55 +0000 (12:01 +0800)] 
wip: tune perf

2 years agowip: pass all compiler-core tests
Evan You [Sat, 18 Nov 2023 03:22:15 +0000 (11:22 +0800)] 
wip: pass all compiler-core tests

2 years agowip: more tests passing
Evan You [Sat, 18 Nov 2023 02:49:29 +0000 (10:49 +0800)] 
wip: more tests passing

2 years agowip: pass all non-error parsing tests
Evan You [Fri, 17 Nov 2023 09:46:47 +0000 (17:46 +0800)] 
wip: pass all non-error parsing tests

2 years agorefactor: swap to new template parser
Evan You [Fri, 17 Nov 2023 06:17:30 +0000 (14:17 +0800)] 
refactor: swap to new template parser

- get rid of SourceLocation.source for memory efficiency
- move source location generation logic transform phase into the parser
  itself so that SourceLocation.source is no longer needed
  - move v-for expression parsing into the parser itself
  - added nameLoc on AttributeNode for use in transformElement

Tests are not passing yet.

2 years agowip: parse mode
Evan You [Fri, 17 Nov 2023 01:22:12 +0000 (09:22 +0800)] 
wip: parse mode

2 years agoperf: optimize away isBuiltInType
Evan You [Thu, 16 Nov 2023 09:30:00 +0000 (17:30 +0800)] 
perf: optimize away isBuiltInType

2 years agochore: disable parser tests for now
Evan You [Thu, 16 Nov 2023 09:29:31 +0000 (17:29 +0800)] 
chore: disable parser tests for now

2 years agowip: parseMode
Evan You [Thu, 16 Nov 2023 09:04:07 +0000 (17:04 +0800)] 
wip: parseMode

2 years agoperf: optimize makeMap
Evan You [Thu, 16 Nov 2023 09:02:17 +0000 (17:02 +0800)] 
perf: optimize makeMap

2 years agowip: getting ready for textmode handling
Evan You [Thu, 16 Nov 2023 08:28:56 +0000 (16:28 +0800)] 
wip: getting ready for textmode handling