VarArgs.hx 428 B

123456789101112131415161718192021222324
  1. package python;
  2. import python.lib.Builtin;
  3. abstract VarArgs (Dynamic)
  4. {
  5. inline function new (d:Array<Dynamic>) this = d;
  6. inline function raw ():Dynamic {
  7. return this;
  8. }
  9. @:to public inline function toArray ():Array<Dynamic>
  10. {
  11. return if (!Std.is(raw(), Array)) Builtin.list(raw()) else (raw():Array<Dynamic>);
  12. }
  13. @:from static inline function fromArray (d:Array<Dynamic>):VarArgs
  14. {
  15. return new VarArgs(d);
  16. }
  17. }