Skip to content
This repository was archived by the owner on Oct 29, 2024. It is now read-only.

Commit 5b0c54f

Browse files
committed
Migrate to @ember/destroyable and avoid the Ember global
1 parent a5010ac commit 5b0c54f

File tree

3 files changed

+11
-17
lines changed

3 files changed

+11
-17
lines changed

packages/@glimmer/component/addon/-private/ember-component-manager.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { DEBUG } from '@glimmer/env';
2-
import Ember from 'ember';
32
import { set } from '@ember/object';
3+
import { destroy } from '@ember/destroyable';
44
import { capabilities } from '@ember/component';
55
import { schedule } from '@ember/runloop';
66
import { gte } from 'ember-compatibility-helpers';
@@ -21,14 +21,12 @@ const CAPABILITIES = gte('3.13.0-beta.1')
2121
asyncLifeCycleCallbacks: false,
2222
});
2323

24-
function scheduledDestroyComponent(component: GlimmerComponent, meta: EmberMeta): void {
24+
function scheduledDestroyComponent(component: GlimmerComponent): void {
2525
if (component.isDestroyed) {
2626
return;
2727
}
2828

29-
Ember.destroy(component);
30-
31-
meta.setSourceDestroyed();
29+
destroy(component);
3230
setDestroyed(component);
3331
}
3432

@@ -46,13 +44,10 @@ class EmberGlimmerComponentManager extends BaseComponentManager<GlimmerComponent
4644
return;
4745
}
4846

49-
const meta = Ember.meta(component);
50-
51-
meta.setSourceDestroying();
5247
setDestroying(component);
5348

5449
schedule('actions', component, component.willDestroy);
55-
schedule('destroy', this, scheduledDestroyComponent, component, meta);
50+
schedule('destroy', this, scheduledDestroyComponent, component);
5651
}
5752
}
5853

packages/@glimmer/component/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"@types/ember": "~4.0.0",
5454
"@types/ember-qunit": "~5.0.0",
5555
"@types/ember-testing-helpers": "^0.0.4",
56+
"@types/ember__destroyable": "^4.0.0",
5657
"@types/ember__test-helpers": "~2.6.1",
5758
"@types/qunit": "^2.5.3",
5859
"@types/rsvp": "^4.0.2",

yarn.lock

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1813,6 +1813,11 @@
18131813
"@types/ember__debug" "*"
18141814
"@types/ember__object" "*"
18151815

1816+
"@types/ember__destroyable@^4.0.0":
1817+
version "4.0.0"
1818+
resolved "https://registry.npmjs.org/@types/ember__destroyable/-/ember__destroyable-4.0.0.tgz#997af44863323979796fbd153e9ad76498defb33"
1819+
integrity sha512-QxyRhCOlQmc056tbWvHOQZ7vIjlFOFYMOU82P3pcCFfxyi55+NRhj4ySruymcBCfrzKQmVQLCbbOGhyFMLqq0Q==
1820+
18161821
"@types/ember__engine@*":
18171822
version "4.0.0"
18181823
resolved "https://registry.npmjs.org/@types/ember__engine/-/ember__engine-4.0.0.tgz#e39c06d98c7a085912508e8257c48a70196c1a87"
@@ -2543,14 +2548,7 @@ ajv@^8.0.0, ajv@^8.8.0:
25432548
require-from-string "^2.0.2"
25442549
uri-js "^4.2.2"
25452550

2546-
amd-name-resolver@1.2.0:
2547-
version "1.2.0"
2548-
resolved "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz#fc41b3848824b557313897d71f8d5a0184fbe679"
2549-
integrity sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==
2550-
dependencies:
2551-
ensure-posix-path "^1.0.1"
2552-
2553-
amd-name-resolver@^1.3.1:
2551+
amd-name-resolver@1.2.0, amd-name-resolver@^1.3.1, "amd-name-resolver@https://github.com/ember-cli/amd-name-resolver.git":
25542552
version "1.3.1"
25552553
resolved "https://github.com/ember-cli/amd-name-resolver.git#f471c372fb21ec5b795e414cc95f04b80ae53351"
25562554
dependencies:

0 commit comments

Comments
 (0)