Skip to content

Commit

Permalink
Fix: Useless arguments in injectable callbacks methods need to be rem…
Browse files Browse the repository at this point in the history
…oved
  • Loading branch information
FrancisBourre committed Nov 16, 2017
1 parent 608d88e commit 2c2d5df
Showing 1 changed file with 10 additions and 14 deletions.
24 changes: 10 additions & 14 deletions src/hex/di/annotation/FastInjectionBuilder.hx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ class FastInjectionBuilder
static public function _generateInjectionProcessorExpr( fields : Array<Field>, data : ClassReflectionData ) : Void
{
var applyClassInjection : ExprOf<Dynamic->InjectorCall->Class<Dynamic>->Void> = null;
var applyConstructorInjection : ExprOf<Class<Dynamic>->InjectorCall->Dynamic> = null;
var applyPreDestroyInjection : ExprOf<Dynamic->InjectorCall->Void> = null;
var applyConstructorInjection : ExprOf<InjectorCall->Dynamic> = null;
var applyPreDestroyInjection : ExprOf<Dynamic->Void> = null;

var className = data.name;
var type = macro $i { "type" };
Expand Down Expand Up @@ -57,7 +57,7 @@ class FastInjectionBuilder
//TODO make null provider
var tp = MacroUtil.getTypePath( className );
consExpression.push( macro @:mergeBlock { return new $tp( $a { ctorArgProvider } ); } );
applyConstructorInjection = macro function g( type : Class<Dynamic>, f : hex.di.annotation.InjectorCall ) : Dynamic { $b{ consExpression }; };
applyConstructorInjection = macro function g( f : hex.di.annotation.InjectorCall ) : Dynamic { $b{ consExpression }; };
}

//properties parsing
Expand All @@ -76,7 +76,7 @@ class FastInjectionBuilder
var providerID = 'p' + expressions.length;
var provider = macro $i { providerID };
isOptional = !isOptional;
expressions.push( macro @:mergeBlock { this.$propertyName = f( $v { property.type }, $v { injectionName }, targetType, $v { isOptional } ); } );
expressions.push( macro @:mergeBlock { this.$propertyName = f( $v { property.type }, $v { injectionName }, t, $v { isOptional } ); } );
}

//methods parsing
Expand Down Expand Up @@ -138,15 +138,11 @@ class FastInjectionBuilder
if ( preDestroyExprs.length > 0 )
{
ArraySort.sort( preDestroyExprs, FastInjectionBuilder._sortExpressions );
applyPreDestroyInjection = macro function g( instance : Dynamic, f : hex.di.annotation.InjectorCall ) : Void { $b{ preDestroyExprs }; };
applyPreDestroyInjection = macro function g() : Void { $b{ preDestroyExprs }; };
}

applyClassInjection = macro function g( instance : Dynamic, f : hex.di.annotation.InjectorCall ) : Void { $b { expressions }; };


var args : Array<FunctionArg> = [ { name: 'f', type: macro:hex.di.annotation.InjectorCall, opt: false }, { name: 'targetType', type: macro:Class<Dynamic>, opt: false } ];
var ret : ComplexType = macro : Void;

var aiAccess = _isOverriden( '__ai' ) ? [ Access.APublic, Access.APublic, Access.AOverride ] : [ Access.APublic, Access.APublic ];
var apAccess = _isOverriden( '__ap' ) ? [ Access.APublic, Access.APublic, Access.AOverride ] : [ Access.APublic, Access.APublic ];

Expand All @@ -157,8 +153,8 @@ class FastInjectionBuilder
access: aiAccess,
kind: FieldType.FFun(
{
args: args,
ret: ret,
args: [ { name: 'f', type: macro:hex.di.annotation.InjectorCall, opt: false }, { name: 't', type: macro:Class<Dynamic>, opt: false } ],
ret: macro : Void,
expr: macro $b { expressions }
}
),
Expand All @@ -174,7 +170,7 @@ class FastInjectionBuilder
access: [ Access.APublic, Access.AStatic ],
kind: FieldType.FFun(
{
args: args,
args: [ { name: 'f', type: macro:hex.di.annotation.InjectorCall, opt: false } ],
ret: macro:Dynamic,
expr: macro $b{ consExpression }
}
Expand All @@ -192,8 +188,8 @@ class FastInjectionBuilder
access: apAccess,
kind: FieldType.FFun(
{
args: args,
ret: ret,
args: [],
ret: macro : Void,
expr: macro $b{ preDestroyExprs }
}
),
Expand Down

0 comments on commit 2c2d5df

Please sign in to comment.