From f2feca42f1ff08bf8f385dbd8119db32d85505a4 Mon Sep 17 00:00:00 2001 From: Arpad Borsos Date: Fri, 24 Dec 2021 10:12:06 +0100 Subject: [PATCH] Add support for inheritance from null fixes #189 --- src/transform/astHelpers.ts | 2 ++ tests/testcases/issue-189/expected.d.ts | 2 ++ tests/testcases/issue-189/index.d.ts | 1 + 3 files changed, 5 insertions(+) create mode 100644 tests/testcases/issue-189/expected.d.ts create mode 100644 tests/testcases/issue-189/index.d.ts diff --git a/src/transform/astHelpers.ts b/src/transform/astHelpers.ts index 9c56a09..42c4903 100644 --- a/src/transform/astHelpers.ts +++ b/src/transform/astHelpers.ts @@ -118,6 +118,8 @@ export function convertExpression(node: ts.Expression): ESTree.Expression { } if (ts.isIdentifier(node)) { return createIdentifier(node); + } else if (node.kind == ts.SyntaxKind.NullKeyword) { + return { type: "Literal", value: null }; } else { throw new UnsupportedSyntaxError(node); } diff --git a/tests/testcases/issue-189/expected.d.ts b/tests/testcases/issue-189/expected.d.ts new file mode 100644 index 0000000..13e00eb --- /dev/null +++ b/tests/testcases/issue-189/expected.d.ts @@ -0,0 +1,2 @@ +declare class MyClass extends null {} +export { MyClass }; diff --git a/tests/testcases/issue-189/index.d.ts b/tests/testcases/issue-189/index.d.ts new file mode 100644 index 0000000..26eb14e --- /dev/null +++ b/tests/testcases/issue-189/index.d.ts @@ -0,0 +1 @@ +export class MyClass extends null {}