Skip to content

Commit c1698e6

Browse files
committed
decorator / move property definition validation
1 parent 5c687ae commit c1698e6

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ function remove_this_param(node, context) {
1717

1818
/** @type {Visitors<any, null>} */
1919
const visitors = {
20+
Decorator(node) {
21+
e.typescript_invalid_feature(node, 'decorators (related TSC proposal is not stage 4 yet)');
22+
},
2023
ImportDeclaration(node) {
2124
if (node.importKind === 'type') return b.empty;
2225

@@ -53,6 +56,14 @@ const visitors = {
5356
if (node.exportKind === 'type') return b.empty;
5457
return node;
5558
},
59+
PropertyDefinition(node) {
60+
if (node.accessor) {
61+
e.typescript_invalid_feature(
62+
node,
63+
'accessor fields (related TSC proposal is not stage 4 yet)'
64+
);
65+
}
66+
},
5667
TSAsExpression(node, context) {
5768
return context.visit(node.expression);
5869
},

packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)