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",