(node)
| 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); |
no test coverage detected