MCPcopy Create free account
hub / github.com/nodejs/node / checkGrammarJsxName

Function checkGrammarJsxName

test/fixtures/snapshot/typescript.js:88402–88422  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

88400 }
88401 }
88402 function checkGrammarJsxName(node) {
88403 if (ts.isPropertyAccessExpression(node)) {
88404 var propName = node;
88405 do {
88406 var check_1 = checkGrammarJsxNestedIdentifier(propName.name);
88407 if (check_1) {
88408 return check_1;
88409 }
88410 propName = propName.expression;
88411 } while (ts.isPropertyAccessExpression(propName));
88412 var check = checkGrammarJsxNestedIdentifier(propName);
88413 if (check) {
88414 return check;
88415 }
88416 }
88417 function checkGrammarJsxNestedIdentifier(name) {
88418 if (ts.isIdentifier(name) && ts.idText(name).indexOf(":") !== -1) {
88419 return grammarErrorOnNode(name, ts.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names);
88420 }
88421 }
88422 }
88423 function checkGrammarJsxExpression(node) {
88424 if (node.expression && ts.isCommaSequence(node.expression)) {
88425 return grammarErrorOnNode(node.expression, ts.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array);

Callers 1

checkGrammarJsxElementFunction · 0.85

Calls 1

Tested by

no test coverage detected