]> git.ipfire.org Git - thirdparty/vuejs/core.git/log
thirdparty/vuejs/core.git
19 months agochore: remove v-is deprecation enum
Evan You [Fri, 1 Dec 2023 03:57:22 +0000 (11:57 +0800)] 
chore: remove v-is deprecation enum

support is already removed during parser rewrite

19 months agofeat(compiler): lift vnode hooks deprecation warning to error
Evan You [Fri, 1 Dec 2023 03:56:29 +0000 (11:56 +0800)] 
feat(compiler): lift vnode hooks deprecation warning to error

19 months agochore: remove deprecated AppConfig.unwrapInjectedRef option
Evan You [Fri, 1 Dec 2023 03:32:05 +0000 (11:32 +0800)] 
chore: remove deprecated AppConfig.unwrapInjectedRef option

19 months agofeat(compiler-sfc): analyze import usage in template via AST (#9729)
Evan You [Fri, 1 Dec 2023 03:14:48 +0000 (11:14 +0800)] 
feat(compiler-sfc): analyze import usage in template via AST (#9729)

close #8897
close nuxt/nuxt#22416

19 months agochore: group parser edge case tests
Evan You [Thu, 30 Nov 2023 14:39:55 +0000 (22:39 +0800)] 
chore: group parser edge case tests

19 months agofeat(compiler-core): support accessing Error as global in template expressions (...
Eduardo San Martin Morote [Thu, 30 Nov 2023 08:39:40 +0000 (09:39 +0100)] 
feat(compiler-core): support accessing Error as global in template expressions (#7018)

19 months agofeat(compiler-sfc): bump postcss-modules to v6
Evan You [Thu, 30 Nov 2023 08:37:17 +0000 (16:37 +0800)] 
feat(compiler-sfc): bump postcss-modules to v6

19 months agochore: improve typing for scripts (#9709)
ZHAO Jin-Xiang [Thu, 30 Nov 2023 06:17:51 +0000 (14:17 +0800)] 
chore: improve typing for scripts (#9709)

19 months 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)

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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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>
19 months 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>
19 months 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>
19 months 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)

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

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

19 months 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

19 months 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

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

19 months 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

19 months 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

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

19 months 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

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

19 months 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

19 months 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%.

19 months 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.

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

19 months 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

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

19 months 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

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

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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

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

19 months 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

19 months 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

19 months 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

19 months 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

19 months 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

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

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

19 months 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

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

19 months 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

19 months 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.

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

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

19 months 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

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

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

19 months 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

19 months agowip: comments
Evan You [Thu, 16 Nov 2023 03:05:31 +0000 (11:05 +0800)] 
wip: comments

19 months agowip: refine element type
Evan You [Thu, 16 Nov 2023 02:54:54 +0000 (10:54 +0800)] 
wip: refine element type

19 months agowip: v-pre handling
Evan You [Wed, 15 Nov 2023 17:31:52 +0000 (01:31 +0800)] 
wip: v-pre handling

19 months agowip: pre tag handling
Evan You [Wed, 15 Nov 2023 15:55:50 +0000 (23:55 +0800)] 
wip: pre tag handling

19 months agowip: parse interpolation
Evan You [Wed, 15 Nov 2023 15:33:57 +0000 (23:33 +0800)] 
wip: parse interpolation

19 months agowip: check duplicated attributes
Evan You [Wed, 15 Nov 2023 11:36:05 +0000 (19:36 +0800)] 
wip: check duplicated attributes

19 months agowip: remove htmlMode
Evan You [Wed, 15 Nov 2023 11:15:04 +0000 (19:15 +0800)] 
wip: remove htmlMode

19 months agowip: remove foreignContext check
Evan You [Wed, 15 Nov 2023 11:13:28 +0000 (19:13 +0800)] 
wip: remove foreignContext check

19 months agowip: modifiers
Evan You [Wed, 15 Nov 2023 09:57:28 +0000 (17:57 +0800)] 
wip: modifiers

19 months agowip: source location for props
Evan You [Wed, 15 Nov 2023 09:45:42 +0000 (17:45 +0800)] 
wip: source location for props

19 months agowip: parse directive in tokenizer
Evan You [Tue, 14 Nov 2023 17:14:36 +0000 (01:14 +0800)] 
wip: parse directive in tokenizer

19 months agowip: optimize condenseWhitespace
Evan You [Tue, 14 Nov 2023 13:55:16 +0000 (21:55 +0800)] 
wip: optimize condenseWhitespace

19 months agowip: parse directives
Evan You [Tue, 14 Nov 2023 12:39:08 +0000 (20:39 +0800)] 
wip: parse directives

19 months agowip: loc for elements
Evan You [Tue, 14 Nov 2023 10:03:00 +0000 (18:03 +0800)] 
wip: loc for elements

19 months agowip: refactor line / column generation
Evan You [Tue, 14 Nov 2023 08:35:52 +0000 (16:35 +0800)] 
wip: refactor line / column generation

19 months agowip: save
Evan You [Mon, 13 Nov 2023 17:14:33 +0000 (01:14 +0800)] 
wip: save

19 months agowip: port parser
Evan You [Mon, 13 Nov 2023 13:03:39 +0000 (21:03 +0800)] 
wip: port parser

19 months agowip: remove unused options
Evan You [Sun, 12 Nov 2023 13:42:27 +0000 (21:42 +0800)] 
wip: remove unused options

19 months agowip: strip xmlMode / htmlMode
Evan You [Sun, 12 Nov 2023 09:01:05 +0000 (17:01 +0800)] 
wip: strip xmlMode / htmlMode

19 months agowip: setup
Evan You [Sun, 12 Nov 2023 08:58:24 +0000 (16:58 +0800)] 
wip: setup

19 months agorelease: v3.3.9 v3.3.9
Evan You [Sat, 25 Nov 2023 08:11:31 +0000 (16:11 +0800)] 
release: v3.3.9

19 months agotypes: support app.component to be `defineComponent` (#9662)
Carlos Rodrigues [Wed, 22 Nov 2023 14:18:02 +0000 (14:18 +0000)] 
types: support app.component to be `defineComponent` (#9662)

19 months agofeat!: remove reactivity transform (#9321)
三咲智子 Kevin Deng [Tue, 21 Nov 2023 10:06:42 +0000 (18:06 +0800)] 
feat!: remove reactivity transform (#9321)

BREAKING CHANGE: Reactivity Transform was marked deprecated in 3.3 and is now removed in 3.4. This change does not require a major due to the feature being experimental. Users who wish to continue using the feature can do so via the external plugin at https://vue-macros.dev/features/reactivity-transform.html

19 months agotest: fix keepalive transition out-in test case
Evan You [Tue, 21 Nov 2023 09:57:44 +0000 (17:57 +0800)] 
test: fix keepalive transition out-in test case

19 months agochore: Merge branch 'main' into minor
Evan You [Tue, 21 Nov 2023 01:48:26 +0000 (09:48 +0800)] 
chore: Merge branch 'main' into minor

19 months agochore: exclude private packages from version updates
Evan You [Tue, 21 Nov 2023 01:37:37 +0000 (09:37 +0800)] 
chore: exclude private packages from version updates

19 months agoworkflow: use workspace deps
Evan You [Tue, 21 Nov 2023 01:16:14 +0000 (09:16 +0800)] 
workflow: use workspace deps

19 months agochore(deps): update all non-major dependencies (#9636)
renovate[bot] [Mon, 20 Nov 2023 09:38:13 +0000 (17:38 +0800)] 
chore(deps): update all non-major dependencies (#9636)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
19 months agochore(deps): update dependency vite to v5 (#9630)
renovate[bot] [Sat, 18 Nov 2023 02:36:56 +0000 (10:36 +0800)] 
chore(deps): update dependency vite to v5 (#9630)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>