Skip to content

Commit d68bf5e

Browse files
authored
Merge pull request #20734 from emberjs/circularity
working to remove circular dependencies
2 parents 85a4f29 + 0945aac commit d68bf5e

File tree

35 files changed

+174
-128
lines changed

35 files changed

+174
-128
lines changed

packages/@ember/-internals/glimmer/lib/component-managers/curly.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ export default class CurlyComponentManager
260260

261261
beginTrackFrame();
262262
let props = processComponentArgs(capturedArgs);
263+
props[ARGS] = capturedArgs;
263264
let argsTag = endTrackFrame();
264265

265266
// Alias `id` argument to `elementId` property on the component instance.

packages/@ember/-internals/glimmer/lib/components/link-to.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type Route from '@ember/routing/route';
22
import type { RouterState, RoutingService } from '@ember/routing/-internals';
33
import { isSimpleClick } from '@ember/-internals/views';
44
import { assert, debugFreeze, inspect, warn } from '@ember/debug';
5-
import { getEngineParent } from '@ember/engine';
6-
import EngineInstance from '@ember/engine/instance';
5+
import { getEngineParent } from '@ember/engine/parent';
6+
import type EngineInstance from '@ember/engine/instance';
77
import { flaggedInstrument } from '@ember/instrumentation';
88
import { action } from '@ember/object';
99
import { service } from '@ember/service';
@@ -494,13 +494,13 @@ class _LinkTo extends InternalComponent {
494494
}
495495

496496
private get isEngine(): boolean {
497-
let owner = this.owner;
498-
return owner instanceof EngineInstance && getEngineParent(owner) !== undefined;
497+
let owner = this.owner as EngineInstance;
498+
return getEngineParent(owner) !== undefined;
499499
}
500500

501501
private get engineMountPoint(): string | undefined {
502-
let owner = this.owner;
503-
return owner instanceof EngineInstance ? owner.mountPoint : undefined;
502+
let owner = this.owner as EngineInstance;
503+
return owner.mountPoint;
504504
}
505505

506506
private classFor(state: 'active' | 'loading' | 'disabled'): string {

packages/@ember/-internals/glimmer/lib/templates/input.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { precompileTemplate } from '@ember/template-compilation';
2-
import { on } from '@ember/modifier';
2+
import { on } from '@ember/modifier/on';
33
export default precompileTemplate(
44
`<input
55
{{!-- for compatibility --}}

packages/@ember/-internals/glimmer/lib/templates/link-to.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { precompileTemplate } from '@ember/template-compilation';
2-
import { on } from '@ember/modifier';
2+
import { on } from '@ember/modifier/on';
33

44
export default precompileTemplate(
55
`<a

packages/@ember/-internals/glimmer/lib/templates/textarea.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { precompileTemplate } from '@ember/template-compilation';
2-
import { on } from '@ember/modifier';
2+
import { on } from '@ember/modifier/on';
33

44
export default precompileTemplate(
55
`<textarea

packages/@ember/-internals/glimmer/lib/utils/process-args.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import type { CapturedNamedArguments } from '@glimmer/interfaces';
33
import type { Reference } from '@glimmer/reference';
44
import { isUpdatableRef, updateRef, valueForRef } from '@glimmer/reference';
55
import { assert } from '@ember/debug';
6-
import { ARGS } from '../component-managers/curly';
76
import { ACTIONS } from '../helpers/action';
87

98
// ComponentArgs takes EvaluatedNamedArgs and converts them into the
@@ -13,8 +12,6 @@ export function processComponentArgs(namedArgs: CapturedNamedArguments) {
1312
let attrs = Object.create(null);
1413
let props = Object.create(null);
1514

16-
props[ARGS] = namedArgs;
17-
1815
for (let name in namedArgs) {
1916
let ref = namedArgs[name];
2017
assert('expected ref', ref);

packages/@ember/-internals/glimmer/lib/utils/to-bool.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isHTMLSafe } from '@ember/-internals/glimmer';
1+
import { isHTMLSafe } from './string';
22
import { get, tagForProperty } from '@ember/-internals/metal';
33
import { isArray } from '@ember/array';
44
import { isProxy } from '@ember/-internals/utils';

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,7 @@ interface ObservedObject {
1212
_revalidate?: () => void;
1313
}
1414

15-
export function objectAt<T>(array: T[] | EmberArray<T>, index: number): T | undefined {
16-
if (Array.isArray(array)) {
17-
return array[index];
18-
} else {
19-
return array.objectAt(index);
20-
}
21-
}
15+
export { objectAt } from './object-at';
2216

2317
// Ideally, we'd use MutableArray.detect but for unknown reasons this causes
2418
// the node tests to fail strangely.

packages/@ember/-internals/metal/lib/chain-tags.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
updateTag,
1111
validateTag,
1212
} from '@glimmer/validator';
13-
import { objectAt } from './array';
13+
import { objectAt } from './object-at';
1414
import { tagForProperty } from './tags';
1515

1616
export const CHAIN_PASS_THROUGH = new WeakSet();
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type EmberArray from '@ember/array';
2+
3+
export function objectAt<T>(array: T[] | EmberArray<T>, index: number): T | undefined {
4+
if (Array.isArray(array)) {
5+
return array[index];
6+
} else {
7+
return array.objectAt(index);
8+
}
9+
}

0 commit comments

Comments
 (0)