Skip to content

Commit f82650d

Browse files
committed
added defineArrayExtensions to use override Array functions in hscript/dynamic usage
1 parent 3d17b0c commit f82650d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

hscript/JsInterp.hx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ class JsInterp extends Interp {
2525
return f(this);
2626
}
2727

28+
public static function defineArrayExtensions() {
29+
var arr : Dynamic = Array;
30+
arr.prototype.copy = function() { var v : Array<Dynamic> = js.Lib.nativeThis; return [for( v in v ) v]; };
31+
arr.prototype.contains = function(i) return js.Lib.nativeThis.indexOf(i) >= 0;
32+
arr.prototype.remove = function(x) return @:privateAccess HxOverrides.remove(js.Lib.nativeThis, x);
33+
arr.prototype.resize = function(len) js.Lib.nativeThis.length = len;
34+
}
35+
2836
function escapeString(s:String) {
2937
return s.split("\\").join("\\\\").split("\r").join("\\r").split("\n").join("\\n").split('"').join('\\"');
3038
}

0 commit comments

Comments
 (0)