decorator / move property definition validation

pull/12982/head
Simon Holthausen 2 years ago
parent 5c687aeb51
commit c1698e68d4

@ -17,6 +17,9 @@ function remove_this_param(node, context) {
/** @type {Visitors<any, null>} */
const visitors = {
Decorator(node) {
e.typescript_invalid_feature(node, 'decorators (related TSC proposal is not stage 4 yet)');
},
ImportDeclaration(node) {
if (node.importKind === 'type') return b.empty;
@ -53,6 +56,14 @@ const visitors = {
if (node.exportKind === 'type') return b.empty;
return node;
},
PropertyDefinition(node) {
if (node.accessor) {
e.typescript_invalid_feature(
node,
'accessor fields (related TSC proposal is not stage 4 yet)'
);
}
},
TSAsExpression(node, context) {
return context.visit(node.expression);
},

@ -1,13 +0,0 @@
/** @import { Context } from '../types' */
import * as e from '../../../errors.js';
/**
* @param {any} node
* @param {Context} context
*/
export function PropertyDefinition(node, context) {
// acorn plugin adds this field
if (node.accessor) {
e.typescript_invalid_feature(node, 'accessor fields (related TSC proposal is not stage 4 yet)');
}
}
Loading…
Cancel
Save