Skip to content

Commit 23379dd

Browse files
committed
escape jsx attribute name
1 parent c51c289 commit 23379dd

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/compiler/utilities.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,6 @@ import {
359359
JsxElement,
360360
JsxEmit,
361361
JsxFragment,
362-
JsxNamespacedName,
363362
JsxOpeningElement,
364363
JsxOpeningLikeElement,
365364
JsxSelfClosingElement,
@@ -10134,13 +10133,13 @@ export function tryGetJSDocSatisfiesTypeNode(node: Node) {
1013410133
}
1013510134

1013610135
/** @internal */
10137-
export function getEscapedTextOfJsxAttributeName(node: Identifier | JsxNamespacedName): __String {
10138-
return isIdentifier(node) ? node.escapedText : (getEscapedTextOfJsxAttributeName(node.namespace) + ":" + getEscapedTextOfJsxAttributeName(node.name)) as __String;
10136+
export function getEscapedTextOfJsxAttributeName(node: JsxAttributeName): __String {
10137+
return isIdentifier(node) ? node.escapedText : `${node.namespace.escapedText}:${idText(node.name)}` as __String;
1013910138
}
1014010139

1014110140
/** @internal */
10142-
export function getTextOfJsxAttributeName(node: Identifier | JsxNamespacedName): string {
10143-
return isIdentifier(node) ? idText(node) : getTextOfJsxAttributeName(node.namespace) + ":" + getTextOfJsxAttributeName(node.name);
10141+
export function getTextOfJsxAttributeName(node: JsxAttributeName): string {
10142+
return isIdentifier(node) ? idText(node) : `${idText(node.namespace)}:${idText(node.name)}`;
1014410143
}
1014510144

1014610145
/** @internal */

0 commit comments

Comments
 (0)