Skip to content

Commit d878bc6

Browse files
committed
remove absImplPath vom PolymodStaticAbstractReference
1 parent d809fac commit d878bc6

3 files changed

Lines changed: 2 additions & 12 deletions

File tree

polymod/hscript/_internal/PolymodClassDeclEx.hx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -154,23 +154,16 @@ class PolymodStaticAbstractReference
154154
*/
155155
public var absImpl:Null<Class<Dynamic>>;
156156

157-
/**
158-
* The path of the implementation class.
159-
* Used for resolving static fields cached at macro time.
160-
*/
161-
public var absImplPath:String;
162-
163157
/**
164158
* The class, generated by Polymod, that implements the abstract class's static fields as well as inline instance functions,
165159
* if it exists.
166160
*/
167161
public var polymodImpl:Null<Class<Dynamic>>;
168162

169-
public function new(absName:String, absImpl:Null<Class<Dynamic>>, absImplPath:String, polymodImpl:Null<Class<Dynamic>>)
163+
public function new(absName:String, absImpl:Null<Class<Dynamic>>, polymodImpl:Null<Class<Dynamic>>)
170164
{
171165
this.absName = absName;
172166
this.absImpl = absImpl;
173-
this.absImplPath = absImplPath;
174167
this.polymodImpl = polymodImpl;
175168
}
176169

polymod/hscript/_internal/PolymodScriptClass.hx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,14 @@ class PolymodScriptClass
105105
var baseAbstractClassImpls:Map<String,
106106
{
107107
cls:Class<Dynamic>,
108-
clsName:String,
109108
polymodCls:Null<Class<Dynamic>>,
110109
}> = PolymodScriptClassMacro.listAbstractImpls();
111110

112111
for (key => value in baseAbstractClassImpls)
113112
{
114113
if (value == null) continue;
115114

116-
_abstractClassImpls.set(key, new PolymodStaticAbstractReference(key, value.cls, value.clsName, value.polymodCls));
115+
_abstractClassImpls.set(key, new PolymodStaticAbstractReference(key, value.cls, value.polymodCls));
117116
}
118117
}
119118

polymod/hscript/_internal/PolymodScriptClassMacro.hx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,6 @@ class PolymodScriptClassMacro
542542
result.set(abstractPath,
543543
{
544544
cls: abstractImplType,
545-
clsName: abstractImplPath,
546545
polymodCls: abstractPolymodImplType
547546
});
548547
}
@@ -602,6 +601,5 @@ class PolymodScriptClassMacro
602601
typedef AbstractImplEntry =
603602
{
604603
cls:Class<Dynamic>,
605-
clsName:String,
606604
polymodCls:Null<Class<Dynamic>>,
607605
};

0 commit comments

Comments
 (0)