Skip to content

Commit fd4a808

Browse files
refactor(Resolvable): nuke 'state' property
1 parent 0f14029 commit fd4a808

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

src/path/node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default class Node {
2626
const getParamVal = (paramDef: Param) => [ paramDef.id, paramDef.value(params[paramDef.id]) ];
2727
this.values = this.schema.reduce((memo, pDef) => applyPairs(memo, getParamVal(pDef)), {});
2828

29-
this.resolves = extend(map(state.resolve, (fn: Function, name: string) => new Resolvable(name, fn, state)), resolves);
29+
this.resolves = extend(map(state.resolve, (fn: Function, name: string) => new Resolvable(name, fn)), resolves);
3030

3131
const makeViewConfig = (viewDeclarationObj, rawViewName) =>
3232
new ViewConfig({ rawViewName, viewDeclarationObj, context: state, params});

src/path/pathFactory.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export default class PathFactory {
9393
resolvePath.forEach((node: Node) => {
9494
node.resolveContext = resolveContext.isolateRootTo(node.state);
9595
node.resolveInjector = new ResolveInjector(node.resolveContext, node.state);
96-
node.resolves.$stateParams = new Resolvable("$stateParams", () => node.values, node.state, node.values);
96+
node.resolves.$stateParams = new Resolvable("$stateParams", () => node.values, node.values);
9797
});
9898

9999
return resolvePath;
@@ -141,6 +141,6 @@ export default class PathFactory {
141141

142142
static bindTransitionResolve(treeChanges: ITreeChanges, transition: Transition) {
143143
let rootNode = treeChanges.to[0];
144-
rootNode.resolves.$transition$ = new Resolvable('$transition$', () => transition, rootNode.state, transition);
144+
rootNode.resolves.$transition$ = new Resolvable('$transition$', () => transition, transition);
145145
}
146146
}

src/resolve/resolvable.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,15 @@ import ResolveContext from "./resolveContext"
2222
* parameter to those fns.
2323
*/
2424
export default class Resolvable {
25-
constructor(name: string, resolveFn: Function, state: State, preResolvedData?: any) {
25+
constructor(name: string, resolveFn: Function, preResolvedData?: any) {
2626
this.name = name;
2727
this.resolveFn = resolveFn;
28-
this.state = state;
2928
this.deps = runtime.$injector.annotate(resolveFn);
3029
this.data = preResolvedData;
3130
}
3231

3332
name: string;
3433
resolveFn: Function;
35-
state: State;
3634
deps: string[];
3735

3836
promise: IPromise<any> = undefined;
@@ -50,7 +48,7 @@ export default class Resolvable {
5048
// - store unwrapped data
5149
// - resolve the Resolvable's promise
5250
resolveResolvable(resolveContext: ResolveContext, options: IOptions1 = {}) {
53-
let {state, name, deps, resolveFn} = this;
51+
let {name, deps, resolveFn} = this;
5452

5553
trace.traceResolveResolvable(this, options);
5654
// First, set up an overall deferred/promise for this Resolvable
@@ -72,7 +70,7 @@ export default class Resolvable {
7270
// dependencies as locals, then unwraps the resulting promise's data.
7371
return runtime.$q.all(depPromises).then(locals => {
7472
try {
75-
var result = runtime.$injector.invoke(resolveFn, state, locals);
73+
var result = runtime.$injector.invoke(resolveFn, null, locals);
7674
deferred.resolve(result);
7775
} catch (error) {
7876
deferred.reject(error);

src/transition/transitionHook.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export default class TransitionHook {
7474
if (keys.length)
7575
throw new Error(`Invalid resolve key/value: ${keys[0]}/${invalid[keys[0]]}`);
7676

77-
const makeResolvable = (fn, name) => new Resolvable(name, fn, this.state);
77+
const makeResolvable = (fn, name) => new Resolvable(name, fn);
7878
return map(resolves, makeResolvable);
7979
}
8080

0 commit comments

Comments
 (0)