diff --git a/packages/language-core/lib/utils/parseBindings.ts b/packages/language-core/lib/utils/parseBindings.ts index ec439dab27..3901107fd3 100644 --- a/packages/language-core/lib/utils/parseBindings.ts +++ b/packages/language-core/lib/utils/parseBindings.ts @@ -171,74 +171,3 @@ export function getNodeText( const { start, end } = getStartEnd(ts, node, sourceFile); return sourceFile.text.substring(start, end); } - -// export function analyzeBindings( -// ts: typeof import('typescript'), -// ast: ts.SourceFile, -// vueCompilerOptions: VueCompilerOptions -// ) { -// const bindings = new Map(); - -// function worker(node: ts.Node) { -// if (ts.isVariableDeclaration(node)) { -// if (ts.isIdentifier(node.name)) { -// if (!node.initializer) { -// bindings.set(node.name.text, BindingTypes.NeedUnref); -// } -// else { -// if (ts.isCallExpression(node.initializer)) { -// const callText = node.initializer.expression.getText(); -// if (vueCompilerOptions.macros.defineProps.includes(callText)) { -// if (node.initializer.typeArguments?.length === 1) { -// const typeNode = node.initializer.typeArguments[0]; -// if (ts.isTypeLiteralNode(typeNode)) { -// for (const prop of typeNode.members) { -// if (ts.isPropertySignature(prop)) { -// bindings.set(_getNodeText(prop.name), BindingTypes.NoUnref); -// } -// } -// } -// } -// else if (node.initializer.arguments.length === 1) { -// const arg = node.initializer.arguments[0]; -// if (ts.isObjectLiteralExpression(arg)) { -// for (const prop of arg.properties) { -// if (ts.isPropertyAssignment(prop)) { -// bindings.set(_getNodeText(prop.name), BindingTypes.NoUnref); -// } -// } -// } -// else if (ts.isArrayLiteralExpression(arg)) { -// for (const prop of arg.elements) { -// if (ts.isStringLiteral(prop)) { -// bindings.set(prop.text, BindingTypes.NoUnref); -// } -// } -// } -// } -// } -// else if (callText === 'ref') { -// bindings.set(node.name.text, BindingTypes.NeedUnref); -// } -// } -// } -// } -// } -// else { -// ts.forEachChild(node, worker); -// } -// } - -// worker(ast); - -// return bindings; -// }; - -// const ast = ts.createSourceFile('a.ts', ` -// const a = ref() -// const b = defineProps({ -// foo: Number -// }) -// `, 99); - -// console.log(analyzeBindings(ts, ast, resolveVueCompilerOptions({})));