pull/15820/head
Rich Harris 4 months ago
parent 63950858d6
commit 0024e1ed3e

@ -23,6 +23,7 @@ import { Attribute } from './visitors/Attribute.js';
import { AwaitBlock } from './visitors/AwaitBlock.js'; import { AwaitBlock } from './visitors/AwaitBlock.js';
import { BindDirective } from './visitors/BindDirective.js'; import { BindDirective } from './visitors/BindDirective.js';
import { CallExpression } from './visitors/CallExpression.js'; import { CallExpression } from './visitors/CallExpression.js';
import { ClassBody } from './visitors/ClassBody.js';
import { ClassDeclaration } from './visitors/ClassDeclaration.js'; import { ClassDeclaration } from './visitors/ClassDeclaration.js';
import { ClassDirective } from './visitors/ClassDirective.js'; import { ClassDirective } from './visitors/ClassDirective.js';
import { Component } from './visitors/Component.js'; import { Component } from './visitors/Component.js';
@ -139,6 +140,7 @@ const visitors = {
AwaitBlock, AwaitBlock,
BindDirective, BindDirective,
CallExpression, CallExpression,
ClassBody,
ClassDeclaration, ClassDeclaration,
ClassDirective, ClassDirective,
Component, Component,

@ -0,0 +1,14 @@
/** @import { ClassBody } from 'estree' */
/** @import { Context } from '../types' */
import { ClassAnalysis } from './shared/class-analysis.js';
/**
* @param {ClassBody} node
* @param {Context} context
*/
export function ClassBody(node, context) {
context.next({
...context.state,
class_state: context.state.analysis.runes ? new ClassAnalysis() : null
});
}

@ -1,7 +1,6 @@
/** @import { ClassDeclaration } from 'estree' */ /** @import { ClassDeclaration } from 'estree' */
/** @import { Context } from '../types' */ /** @import { Context } from '../types' */
import * as w from '../../../warnings.js'; import * as w from '../../../warnings.js';
import { ClassAnalysis } from './shared/class-analysis.js';
import { validate_identifier_name } from './shared/utils.js'; import { validate_identifier_name } from './shared/utils.js';
/** /**
@ -22,8 +21,5 @@ export function ClassDeclaration(node, context) {
w.perf_avoid_nested_class(node); w.perf_avoid_nested_class(node);
} }
context.next({ context.next();
...context.state,
class_state: context.state.analysis.runes ? new ClassAnalysis() : null
});
} }

Loading…
Cancel
Save