import Test.Abc bug fixed

This commit is contained in:
pqcqaq 2024-07-23 13:56:10 +08:00
parent 67fa739afc
commit 005bb548f6
1 changed files with 10 additions and 0 deletions

View File

@ -37,6 +37,16 @@ const jsxIdentifierLinter = linter(view => {
syntaxTree(view.state).cursor().iterate(node => {
if (node.name === "JSXIdentifier") {
let identifierName = view.state.doc.sliceString(node.from, node.to);
let parentNode = node.node.parent;
// Handle member expressions like Test.Abc
if (parentNode?.type.name === "JSXMemberExpression") {
let objectNode = parentNode.firstChild;
if (objectNode && objectNode.type.name === "JSXIdentifier") {
identifierName = view.state.doc.sliceString(objectNode.from, objectNode.to);
}
}
if (!jsxNativeIdentifiers.has(identifierName) && !imports.has(identifierName) && !variableNames.has(identifierName)) {
diagnostics.push({
from: node.from,