diff --git a/packages/svelte/src/compiler/phases/1-parse/js.js b/packages/svelte/src/compiler/phases/1-parse/js.js index 439bfe68eb..b40bc057dc 100644 --- a/packages/svelte/src/compiler/phases/1-parse/js.js +++ b/packages/svelte/src/compiler/phases/1-parse/js.js @@ -148,6 +148,7 @@ const UNSUPPORTED = { TSModuleDeclaration: 'namespaces with non-type nodes', TSParameterProperty: 'accessibility modifiers on constructor parameters', Decorator: 'decorators (related TSC proposal is not stage 4 yet)', + AccessorProperty: 'accessor fields (related TSC proposal is not stage 4 yet)', TSExportAssignment: 'export assignments', TSImportEqualsDeclaration: 'import assignments' }; diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js index d2f9395420..99d05cb47c 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js @@ -8,10 +8,6 @@ import { get_name } from '../../nodes.js'; * @param {Context} context */ export function PropertyDefinition(node, context) { - if (/** @type {any} */ (node).accessor) { - e.typescript_invalid_feature(node, 'accessor fields (related TSC proposal is not stage 4 yet)'); - } - const name = get_name(node.key); const field = name && context.state.state_fields.get(name);