From b670dacf7418ea0ebbf40ded5088df3f78a9c2f4 Mon Sep 17 00:00:00 2001 From: "shyyko.serhiy@gmail.com" Date: Mon, 3 Aug 2015 00:31:03 +0300 Subject: [PATCH] added tests --- .../compiler/superCallInsideClassDeclaration.ts | 16 ++++++++++++++++ .../compiler/superCallInsideClassExpression.ts | 16 ++++++++++++++++ .../superCallInsideObjectLiteralExpression.ts | 12 ++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 tests/cases/compiler/superCallInsideClassDeclaration.ts create mode 100644 tests/cases/compiler/superCallInsideClassExpression.ts create mode 100644 tests/cases/compiler/superCallInsideObjectLiteralExpression.ts diff --git a/tests/cases/compiler/superCallInsideClassDeclaration.ts b/tests/cases/compiler/superCallInsideClassDeclaration.ts new file mode 100644 index 00000000000..c0d18fe3661 --- /dev/null +++ b/tests/cases/compiler/superCallInsideClassDeclaration.ts @@ -0,0 +1,16 @@ +class A { +} + +class C { +} + +class B extends A { + constructor() { + + class D extends C { + constructor() { + super(); + } + } + } +} \ No newline at end of file diff --git a/tests/cases/compiler/superCallInsideClassExpression.ts b/tests/cases/compiler/superCallInsideClassExpression.ts new file mode 100644 index 00000000000..71a714dd094 --- /dev/null +++ b/tests/cases/compiler/superCallInsideClassExpression.ts @@ -0,0 +1,16 @@ +class A { +} + +class C { +} + +class B extends A { + constructor() { + + var D = class extends C { + constructor() { + super(); + } + } + } +} \ No newline at end of file diff --git a/tests/cases/compiler/superCallInsideObjectLiteralExpression.ts b/tests/cases/compiler/superCallInsideObjectLiteralExpression.ts new file mode 100644 index 00000000000..c673a5b8a03 --- /dev/null +++ b/tests/cases/compiler/superCallInsideObjectLiteralExpression.ts @@ -0,0 +1,12 @@ +class A { + foo() { + } +} + +class B extends A { + constructor() { + var x = { + x: super() + } + } +} \ No newline at end of file