Skip to content

Commit 09e0805

Browse files
committed
Stop using the @ember/error package internally and improve types
1 parent f9e906d commit 09e0805

File tree

15 files changed

+19
-33
lines changed

15 files changed

+19
-33
lines changed

packages/@ember/-internals/metal/lib/alias.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { Meta } from '@ember/-internals/meta';
22
import { meta as metaFor } from '@ember/-internals/meta';
33
import { inspect } from '@ember/-internals/utils';
44
import { assert } from '@ember/debug';
5-
import EmberError from '@ember/error';
65
import type { UpdatableTag } from '@glimmer/validator';
76
import {
87
consumeTag,
@@ -115,7 +114,7 @@ export class AliasedProperty extends ComputedDescriptor {
115114
}
116115

117116
function AliasedProperty_readOnlySet(obj: object, keyName: string): never {
118-
throw new EmberError(`Cannot set read-only property '${keyName}' on object: ${inspect(obj)}`);
117+
throw new Error(`Cannot set read-only property '${keyName}' on object: ${inspect(obj)}`);
119118
}
120119

121120
function AliasedProperty_oneWaySet(obj: object, keyName: string, value: any): any {

packages/@ember/-internals/metal/lib/computed.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { Meta } from '@ember/-internals/meta';
22
import { meta as metaFor } from '@ember/-internals/meta';
33
import { inspect, toString } from '@ember/-internals/utils';
44
import { assert } from '@ember/debug';
5-
import EmberError from '@ember/error';
65
import { isDestroyed } from '@glimmer/destroyable';
76
import { DEBUG } from '@glimmer/env';
87
import type { UpdatableTag } from '@glimmer/validator';
@@ -513,7 +512,7 @@ export class ComputedProperty extends ComputedDescriptor {
513512
}
514513

515514
_throwReadOnlyError(obj: object, keyName: string): never {
516-
throw new EmberError(`Cannot set read-only property "${keyName}" on object: ${inspect(obj)}`);
515+
throw new Error(`Cannot set read-only property "${keyName}" on object: ${inspect(obj)}`);
517516
}
518517

519518
_set(obj: object, keyName: string, value: unknown, meta: Meta): unknown {

packages/@ember/-internals/metal/lib/property_set.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { lookupDescriptor, setWithMandatorySetter, toString } from '@ember/-internals/utils';
22
import { assert } from '@ember/debug';
3-
import EmberError from '@ember/error';
43
import { DEBUG } from '@glimmer/env';
54
import { COMPUTED_SETTERS } from './decorator';
65
import { isPath } from './path_cache';
@@ -115,9 +114,7 @@ function _setPath(root: object, path: string, value: any, tolerant?: boolean): a
115114
if (newRoot !== null && newRoot !== undefined) {
116115
return set(newRoot, keyName, value);
117116
} else if (!tolerant) {
118-
throw new EmberError(
119-
`Property set failed: object in path "${parts.join('.')}" could not be found.`
120-
);
117+
throw new Error(`Property set failed: object in path "${parts.join('.')}" could not be found.`);
121118
}
122119
}
123120

packages/@ember/-internals/views/lib/views/states/default.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import EmberError from '@ember/error';
21
import type { ViewState } from '../states';
32

43
const _default: ViewState = {
54
// appendChild is only legal while rendering the buffer.
65
appendChild() {
7-
throw new EmberError("You can't use appendChild outside of the rendering process");
6+
throw new Error("You can't use appendChild outside of the rendering process");
87
},
98

109
// Handle events from `Ember.EventDispatcher`

packages/@ember/-internals/views/lib/views/states/destroying.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import EmberError from '@ember/error';
21
import type { ViewState } from '../states';
32
import _default from './default';
43

54
const destroying: ViewState = {
65
..._default,
76

87
appendChild() {
9-
throw new EmberError("You can't call appendChild on a view being destroyed");
8+
throw new Error("You can't call appendChild on a view being destroyed");
109
},
1110

1211
rerender() {
13-
throw new EmberError("You can't call rerender on a view being destroyed");
12+
throw new Error("You can't call rerender on a view being destroyed");
1413
},
1514
};
1615

packages/@ember/-internals/views/lib/views/states/in_dom.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { teardownMandatorySetter } from '@ember/-internals/utils';
22
import type Component from '@ember/component';
33
import { assert } from '@ember/debug';
4-
import EmberError from '@ember/error';
54
import { DEBUG } from '@glimmer/env';
65
import type { ViewState } from '../states';
76
import hasElement from './has_element';
@@ -32,7 +31,7 @@ const inDOM: ViewState = {
3231
},
3332
set(value) {
3433
if (value !== elementId) {
35-
throw new EmberError("Changing a view's elementId after creation is not allowed");
34+
throw new Error("Changing a view's elementId after creation is not allowed");
3635
}
3736
},
3837
});

packages/@ember/debug/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { isChrome, isFirefox } from '@ember/-internals/browser-environment';
22
import type { AnyFn } from '@ember/-internals/utils/types';
3-
import EmberError from '@ember/error';
43
import { DEBUG } from '@glimmer/env';
54
import type { DeprecateFunc, DeprecationOptions } from './lib/deprecate';
65
import _deprecate from './lib/deprecate';
@@ -169,7 +168,7 @@ if (DEBUG) {
169168
*/
170169
setDebugFunction('assert', function assert(desc, test) {
171170
if (!test) {
172-
throw new EmberError(`Assertion Failed: ${desc}`);
171+
throw new Error(`Assertion Failed: ${desc}`);
173172
}
174173
});
175174

packages/@ember/engine/instance.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import EmberObject from '@ember/object';
66
import { RSVP } from '@ember/-internals/runtime';
77
import { assert } from '@ember/debug';
8-
import EmberError from '@ember/error';
98
import { Registry, privatize as P } from '@ember/-internals/container';
109
import { guidFor } from '@ember/-internals/utils';
1110
import { ENGINE_PARENT, getEngineParent, setEngineParent } from './lib/engine-parent';
@@ -203,7 +202,7 @@ class EngineInstance extends EmberObject.extend(RegistryProxyMixin, ContainerPro
203202
let Engine = this.lookup(`engine:${name}`);
204203

205204
if (!Engine) {
206-
throw new EmberError(
205+
throw new Error(
207206
`You attempted to mount the engine '${name}', but it is not registered with its parent.`
208207
);
209208
}

packages/@ember/error/tests/index_test.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import EmberError from '@ember/error';
21
import { moduleFor, AbstractTestCase as TestCase } from 'internal-test-helpers';
32

43
moduleFor(
@@ -7,7 +6,7 @@ moduleFor(
76
['@test new EmberError displays provided message'](assert) {
87
assert.throws(
98
() => {
10-
throw new EmberError('A Message');
9+
throw new Error('A Message');
1110
},
1211
function (e) {
1312
return e.message === 'A Message';

packages/@ember/object/promise-proxy-mixin.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { get, setProperties, computed } from '@ember/object';
22
import Mixin from '@ember/object/mixin';
33
import type { AnyFn, MethodNamesOf } from '@ember/-internals/utils/types';
4-
import EmberError from '@ember/error';
54
import type RSVP from 'rsvp';
65
import type CoreObject from '@ember/object/core';
76

@@ -227,7 +226,7 @@ const PromiseProxyMixin = Mixin.create({
227226

228227
promise: computed({
229228
get() {
230-
throw new EmberError("PromiseProxy's promise must be set");
229+
throw new Error("PromiseProxy's promise must be set");
231230
},
232231
set(_key, promise: RSVP.Promise<unknown>) {
233232
return tap(this, promise);

0 commit comments

Comments
 (0)