diff --git a/src/printer.js b/src/printer.js index 37876b1fa..5b129629b 100644 --- a/src/printer.js +++ b/src/printer.js @@ -1411,6 +1411,14 @@ function genericPrintNoParens(path, options, print, args) { return concat(parts); case "JSXIdentifier": + // Can be removed when this is fixed: + // https://github.com/eslint/typescript-eslint-parser/issues/257 + if (n.object && n.property) { + return join(".", [ + path.call(print, "object"), + path.call(print, "property") + ]); + } return "" + n.name; case "JSXNamespacedName": return join(":", [ diff --git a/tests/typescript/conformance/internalModules/importDeclarations/__snapshots__/jsfmt.spec.js.snap b/tests/typescript/conformance/internalModules/importDeclarations/__snapshots__/jsfmt.spec.js.snap index 5b3d8477c..6b00cb5b8 100644 --- a/tests/typescript/conformance/internalModules/importDeclarations/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript/conformance/internalModules/importDeclarations/__snapshots__/jsfmt.spec.js.snap @@ -134,7 +134,7 @@ namespace C { var a: string = C.a.x; var b: { x: number, y: number } = new C.a.Point(0, 0); var c: { name: string }; -var c: undefined.Id; +var c: C.a.B.Id; namespace X { @@ -182,7 +182,7 @@ var o: { name: string }; var o = new M.D("Hello"); var p: { x: number, y: number }; -var p: undefined.Point; +var p: M.D.Point; `;