From 121bbc2975f76fa2fb3813c71bf3d47860b0033f Mon Sep 17 00:00:00 2001 From: Mike North Date: Sun, 2 Sep 2018 12:14:17 -0700 Subject: [PATCH] [ember] tests for access modifier keywords. Fixes https://github.com/typed-ember/ember-cli-typescript/issues/226 --- types/ember/test/access-modifier.ts | 20 ++++++++++++++++++++ types/ember/tsconfig.json | 1 + 2 files changed, 21 insertions(+) create mode 100644 types/ember/test/access-modifier.ts diff --git a/types/ember/test/access-modifier.ts b/types/ember/test/access-modifier.ts new file mode 100644 index 0000000000..5e998f72d3 --- /dev/null +++ b/types/ember/test/access-modifier.ts @@ -0,0 +1,20 @@ +import Ember from 'ember'; +import { assertType } from './lib/assert'; + +class Foo extends Ember.Object { + hello() { return 'world'; } + protected bar() { return 'bar'; } + private baz() { return 'baz'; } +} +const f = new Foo(); +assertType(f.hello()); +assertType(f.bar()); // $ExpectError +assertType(f.baz()); // $ExpectError + +class Foo2 extends Ember.Object.extend({ + bar: '' +}) { + hello() { return 'world'; } + protected bar() { return 'bar'; } // $ExpectError + private baz() { return 'baz'; } +} diff --git a/types/ember/tsconfig.json b/types/ember/tsconfig.json index 2d8e635104..4ff7e7bf07 100755 --- a/types/ember/tsconfig.json +++ b/types/ember/tsconfig.json @@ -22,6 +22,7 @@ "index.d.ts", "test/lib/assert.ts", "test/application.ts", + "test/access-modifier.ts", "test/application-instance.ts", "test/engine-instance.ts", "test/ember-tests.ts",