@@ -6,9 +6,9 @@ import { associateDestroyableChild, destroy, registerDestructor } from '@ember/d
6
6
import { invokeHelper } from '@ember/helper' ;
7
7
// @ts -ignore
8
8
import { capabilities as helperCapabilities } from '@ember/helper' ;
9
- import { dependencySatisfies , importSync , macroCondition } from '@embroider/macros' ;
10
9
11
10
import { ReadonlyCell } from './cell.ts' ;
11
+ import { compatOwner } from './ember-compat.ts' ;
12
12
import { CURRENT , INTERNAL } from './types.ts' ;
13
13
14
14
import type {
@@ -19,20 +19,7 @@ import type {
19
19
} from './types.ts' ;
20
20
import type Owner from '@ember/owner' ;
21
21
22
- let getOwner : ( context : unknown ) => Owner | undefined ;
23
- let setOwner : ( context : unknown , owner : Owner ) => void ;
24
-
25
- if ( macroCondition ( dependencySatisfies ( 'ember-source' , '>=4.12.0' ) ) ) {
26
- // In no version of ember where `@ember/owner` tried to be imported did it exist
27
- // if (macroCondition(false)) {
28
- // Using 'any' here because importSync can't lookup types correctly
29
- getOwner = ( importSync ( '@ember/owner' ) as any ) . getOwner ;
30
- setOwner = ( importSync ( '@ember/owner' ) as any ) . setOwner ;
31
- } else {
32
- // Using 'any' here because importSync can't lookup types correctly
33
- getOwner = ( importSync ( '@ember/application' ) as any ) . getOwner ;
34
- setOwner = ( importSync ( '@ember/application' ) as any ) . setOwner ;
35
- }
22
+ const setOwner = compatOwner . setOwner ;
36
23
37
24
/**
38
25
* Note, a function-resource receives on object, hooks.
0 commit comments