Skip to content

Commit f5e2b9f

Browse files
committed
cleanup code
1 parent 1f76932 commit f5e2b9f

File tree

7 files changed

+34
-35
lines changed

7 files changed

+34
-35
lines changed

packages/@glimmer-workspace/integration-tests/lib/modifiers.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ export class TestModifierManager
4444
return tag;
4545
}
4646

47-
getDebugName(state: TestModifierDefinitionState, { Klass }: TestModifierDefinitionState) {
48-
return Klass?.name || '<unknown>';
47+
getDebugName(definition?: object) {
48+
return (definition as any).instance.constructor.name || '<unknown>';
4949
}
5050

5151
getDebugInstance({ instance }: TestModifier) {

packages/@glimmer-workspace/integration-tests/lib/test-helpers/define.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class FunctionalModifierManager implements ModifierManager<SimpleModifierState>
8282
}
8383
}
8484

85-
getDebugName(fn: Function) {
85+
getDebugName(fn: SimpleModifierFn) {
8686
return fn.name || '(anonymous function)';
8787
}
8888
}

packages/@glimmer/interfaces/lib/managers/internal/modifier.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ export interface InternalModifierManager<
2222
// the modifier's update hooks need to be called (if at all).
2323
getTag(modifier: TModifierInstanceState): UpdatableTag | null;
2424

25-
getDebugName(Modifier: TModifierDefinitionState, definition: object): string;
26-
getDebugInstance(Modifier: TModifierInstanceState): unknown;
25+
getDebugName(modifier: TModifierInstanceState): string;
26+
getDebugInstance(modifier: TModifierInstanceState): unknown;
2727

2828
// At initial render, the modifier gets a chance to install itself on the
2929
// element it is managing. It can also return a bucket of state that

packages/@glimmer/interfaces/lib/managers/modifier.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ export interface ModifierManager<ModifierStateBucket> {
1919
installModifier(instance: ModifierStateBucket, element: Element, args: Arguments): void;
2020
updateModifier(instance: ModifierStateBucket, args: Arguments): void;
2121
destroyModifier(instance: ModifierStateBucket, args: Arguments): void;
22-
getDebugName?(instance: object): string;
23-
getDebugInstance?(instance: object): any;
22+
getDebugName?(definition?: object): string;
23+
getDebugInstance?(instance: ModifierStateBucket): any;
2424
}

packages/@glimmer/manager/lib/public/modifier.ts

+23-24
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ export function modifierCapabilities<Version extends keyof ModifierCapabilitiesV
3232
});
3333
}
3434

35-
export interface CustomModifierState<ModifierInstance> {
35+
export interface CustomModifierState<ModifierStateBucket> {
3636
tag: UpdatableTag;
3737
element: SimpleElement;
38-
modifier: ModifierInstance;
39-
delegate: ModifierManager<ModifierInstance>;
38+
modifier: ModifierStateBucket;
39+
delegate: ModifierManager<ModifierStateBucket>;
4040
args: Arguments;
41-
debugName?: string;
41+
definition?: object;
4242
}
4343

4444
/**
@@ -65,12 +65,12 @@ export interface CustomModifierState<ModifierInstance> {
6565
* `updateModifier()` - invoked when the arguments passed to a modifier change
6666
* `destroyModifier()` - invoked when the modifier is about to be destroyed
6767
*/
68-
export class CustomModifierManager<O extends Owner, ModifierInstance>
69-
implements InternalModifierManager<CustomModifierState<ModifierInstance>>
68+
export class CustomModifierManager<O extends Owner, ModifierStateBucket>
69+
implements InternalModifierManager<CustomModifierState<ModifierStateBucket>>
7070
{
71-
private componentManagerDelegates = new WeakMap<O, ModifierManager<ModifierInstance>>();
71+
private componentManagerDelegates = new WeakMap<O, ModifierManager<ModifierStateBucket>>();
7272

73-
constructor(private factory: ManagerFactory<O, ModifierManager<ModifierInstance>>) {}
73+
constructor(private factory: ManagerFactory<O, ModifierManager<ModifierStateBucket>>) {}
7474

7575
private getDelegateFor(owner: O) {
7676
let { componentManagerDelegates } = this;
@@ -99,45 +99,44 @@ export class CustomModifierManager<O extends Owner, ModifierInstance>
9999
let delegate = this.getDelegateFor(owner);
100100

101101
let args = argsProxyFor(capturedArgs, 'modifier');
102-
let instance: ModifierInstance = delegate.createModifier(definition, args);
102+
let modifier: ModifierStateBucket = delegate.createModifier(definition, args);
103103

104104
let tag = createUpdatableTag();
105-
let state: CustomModifierState<ModifierInstance>;
105+
let state: CustomModifierState<ModifierStateBucket>;
106106

107107
state = {
108108
tag,
109109
element,
110110
delegate,
111111
args,
112-
modifier: instance,
112+
definition,
113+
modifier,
113114
};
114115

115-
registerDestructor(state, () => delegate.destroyModifier(instance, args));
116+
registerDestructor(state, () => delegate.destroyModifier(modifier, args));
116117

117118
return state;
118119
}
119120

120-
getDebugName(state: CustomModifierState<ModifierInstance>, definition: object) {
121-
let delegate = state.delegate;
122-
if (typeof delegate.getDebugName === 'function') {
121+
getDebugName({ delegate, definition }: CustomModifierState<ModifierStateBucket>) {
122+
if (typeof delegate?.getDebugName === 'function') {
123123
return delegate.getDebugName(definition);
124124
}
125125
return (definition as any).name || '<unknown>';
126126
}
127127

128-
getDebugInstance(state: CustomModifierState<ModifierInstance>) {
129-
let delegate = state.delegate;
130-
if (typeof delegate.getDebugInstance === 'function') {
131-
return delegate.getDebugInstance(state);
128+
getDebugInstance({ delegate, modifier }: CustomModifierState<ModifierStateBucket>) {
129+
if (typeof delegate?.getDebugInstance === 'function') {
130+
return delegate.getDebugInstance(modifier);
132131
}
133-
return state.modifier || delegate;
132+
return modifier || delegate;
134133
}
135134

136-
getTag({ tag }: CustomModifierState<ModifierInstance>) {
135+
getTag({ tag }: CustomModifierState<ModifierStateBucket>) {
137136
return tag;
138137
}
139138

140-
install({ element, args, modifier, delegate }: CustomModifierState<ModifierInstance>) {
139+
install({ element, args, modifier, delegate }: CustomModifierState<ModifierStateBucket>) {
141140
let { capabilities } = delegate;
142141

143142
if (capabilities.disableAutoTracking === true) {
@@ -147,7 +146,7 @@ export class CustomModifierManager<O extends Owner, ModifierInstance>
147146
}
148147
}
149148

150-
update({ args, modifier, delegate }: CustomModifierState<ModifierInstance>) {
149+
update({ args, modifier, delegate }: CustomModifierState<ModifierStateBucket>) {
151150
let { capabilities } = delegate;
152151

153152
if (capabilities.disableAutoTracking === true) {
@@ -157,7 +156,7 @@ export class CustomModifierManager<O extends Owner, ModifierInstance>
157156
}
158157
}
159158

160-
getDestroyable(state: CustomModifierState<ModifierInstance>) {
159+
getDestroyable(state: CustomModifierState<ModifierStateBucket>) {
161160
return state;
162161
}
163162
}

packages/@glimmer/runtime/lib/compiled/opcodes/component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ export class ComponentElementOperations implements ElementOperations {
494494
this.modifiers.push(modifier);
495495

496496
if (vm.env.debugRenderTree !== undefined) {
497-
const { manager, definition, state } = modifier;
497+
const { manager, state } = modifier;
498498

499499
// TODO: we need a stable object for the debugRenderTree as the key, add support for
500500
// the case where the state is a primitive, or if in practice we always have/require
@@ -504,7 +504,7 @@ export class ComponentElementOperations implements ElementOperations {
504504
}
505505

506506
let { element, constructing } = vm.elements();
507-
let name = manager.getDebugName(state, definition.state);
507+
let name = manager.getDebugName(state);
508508
let instance = manager.getDebugInstance(state);
509509

510510
assert(constructing, `Expected a constructing element in addModifier`);

packages/@glimmer/runtime/lib/environment.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class TransactionImpl implements Transaction {
6565
() => manager.install(state),
6666
import.meta.env.DEV &&
6767
`- While rendering:\n (instance of a \`${
68-
definition.resolvedName || manager.getDebugName(state as any, definition.state)
68+
definition.resolvedName || manager.getDebugName(state)
6969
}\` modifier)`
7070
);
7171
updateTag(modifierTag, tag);
@@ -82,7 +82,7 @@ class TransactionImpl implements Transaction {
8282
() => manager.update(state),
8383
import.meta.env.DEV &&
8484
`- While rendering:\n (instance of a \`${
85-
definition.resolvedName || manager.getDebugName(state as any, definition.state)
85+
definition.resolvedName || manager.getDebugName(state)
8686
}\` modifier)`
8787
);
8888
updateTag(modifierTag, tag);

0 commit comments

Comments
 (0)