File tree 2 files changed +9
-19
lines changed
2 files changed +9
-19
lines changed Original file line number Diff line number Diff line change 1
1
/* eslint-disable @typescript-eslint/no-explicit-any */
2
- import { getOwner , setOwner } from '@ember/application' ;
3
2
import { assert } from '@ember/debug' ;
4
3
import { associateDestroyableChild } from '@ember/destroyable' ;
5
4
5
+ import { compatOwner } from './-private/ember-compat.ts' ;
6
+
6
7
import type { Class , Stage1Decorator , Stage1DecoratorDescriptor } from '#types' ;
7
8
9
+ let getOwner = compatOwner . getOwner ;
10
+ let setOwner = compatOwner . setOwner ;
11
+
8
12
type NonKey < K > = K extends string ? never : K extends symbol ? never : K ;
9
13
10
14
/**
Original file line number Diff line number Diff line change @@ -3,28 +3,14 @@ import { getValue } from '@glimmer/tracking/primitives/cache';
3
3
import { assert } from '@ember/debug' ;
4
4
import { associateDestroyableChild } from '@ember/destroyable' ;
5
5
import { invokeHelper } from '@ember/helper' ;
6
- import {
7
- dependencySatisfies ,
8
- importSync ,
9
- isDevelopingApp ,
10
- isTesting ,
11
- macroCondition ,
12
- } from '@embroider/macros' ;
6
+ import { isDevelopingApp , isTesting , macroCondition } from '@embroider/macros' ;
7
+
8
+ import { compatOwner } from '../-private/ember-compat.ts' ;
13
9
14
10
import type Owner from '@ember/owner' ;
15
11
import type { Stage1DecoratorDescriptor } from '#types' ;
16
12
17
- let getOwner : ( context : unknown ) => Owner | undefined ;
18
-
19
- if ( macroCondition ( dependencySatisfies ( 'ember-source' , '>=4.12.0' ) ) ) {
20
- // Using 'any' here because importSync can't lookup types correctly
21
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
22
- getOwner = ( importSync ( '@ember/owner' ) as any ) . getOwner ;
23
- } else {
24
- // Using 'any' here because importSync can't lookup types correctly
25
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
26
- getOwner = ( importSync ( '@ember/application' ) as any ) . getOwner ;
27
- }
13
+ let getOwner = compatOwner . getOwner ;
28
14
29
15
/**
30
16
* In order for the same cache to be used for all references
You can’t perform that action at this time.
0 commit comments