|
@@ -34,6 +34,7 @@ enum PropTypeDesc {
|
|
PFloat;
|
|
PFloat;
|
|
PBool;
|
|
PBool;
|
|
PString;
|
|
PString;
|
|
|
|
+ PBytes;
|
|
PSerializable;
|
|
PSerializable;
|
|
PEnum;
|
|
PEnum;
|
|
PMap( k : PropType, v : PropType );
|
|
PMap( k : PropType, v : PropType );
|
|
@@ -187,6 +188,8 @@ class Macros {
|
|
var at = getPropType(pl[0]);
|
|
var at = getPropType(pl[0]);
|
|
if( at == null ) return null;
|
|
if( at == null ) return null;
|
|
PArray(at);
|
|
PArray(at);
|
|
|
|
+ case "haxe.io.Bytes":
|
|
|
|
+ PBytes;
|
|
case name if( StringTools.startsWith(name, "hxd.net.ObjProxy_") ):
|
|
case name if( StringTools.startsWith(name, "hxd.net.ObjProxy_") ):
|
|
var fields = c.get().fields.get();
|
|
var fields = c.get().fields.get();
|
|
for( f in fields )
|
|
for( f in fields )
|
|
@@ -258,6 +261,8 @@ class Macros {
|
|
return macro $ctx.addInt($v);
|
|
return macro $ctx.addInt($v);
|
|
case PBool:
|
|
case PBool:
|
|
return macro $ctx.addBool($v);
|
|
return macro $ctx.addBool($v);
|
|
|
|
+ case PBytes:
|
|
|
|
+ return macro $ctx.addBytes($v);
|
|
case PMap(kt, vt):
|
|
case PMap(kt, vt):
|
|
var kt = kt.t;
|
|
var kt = kt.t;
|
|
var vt = vt.t;
|
|
var vt = vt.t;
|
|
@@ -330,6 +335,8 @@ class Macros {
|
|
return macro $v = $ctx.getInt();
|
|
return macro $v = $ctx.getInt();
|
|
case PBool:
|
|
case PBool:
|
|
return macro $v = $ctx.getBool();
|
|
return macro $v = $ctx.getBool();
|
|
|
|
+ case PBytes:
|
|
|
|
+ return macro $v = $ctx.getBytes();
|
|
case PMap(k,t):
|
|
case PMap(k,t):
|
|
var kt = k.t;
|
|
var kt = k.t;
|
|
var vt = t.t;
|
|
var vt = t.t;
|