diff --git a/std/haxe/ds/Vector.hx b/std/haxe/ds/Vector.hx index 6434f17d9fd..08c1a793dcf 100644 --- a/std/haxe/ds/Vector.hx +++ b/std/haxe/ds/Vector.hx @@ -41,7 +41,7 @@ private typedef VectorData = eval.Vector #else Array - #end + #end; /** A Vector is a storage of fixed size. It can be faster than Array on some @@ -75,7 +75,7 @@ abstract Vector(VectorData) { #elseif cpp this = NativeArray.create(length); #elseif python - this = python.Syntax.code("[{0}]*{1}", null, length); + this = python.Syntax.code("([{0}]*{1})", null, length); #elseif lua this = untyped __lua_table__({length: length}); #elseif eval @@ -97,7 +97,7 @@ abstract Vector(VectorData) { #if js this = [for (_ in 0...length) defaultValue]; #elseif python - this = python.Syntax.code("[{0}]*{1}", defaultValue, length); + this = python.Syntax.code("([{0}]*{1})", defaultValue, length); #else #if flash10 diff --git a/tests/misc/python/projects/Issue11060/Main.hx b/tests/misc/python/projects/Issue11060/Main.hx new file mode 100644 index 00000000000..359ee306935 --- /dev/null +++ b/tests/misc/python/projects/Issue11060/Main.hx @@ -0,0 +1,3 @@ +function main() { + trace(new haxe.ds.Vector(1)[0]); +} diff --git a/tests/misc/python/projects/Issue11060/build.hxml b/tests/misc/python/projects/Issue11060/build.hxml new file mode 100644 index 00000000000..fcf1ca0c626 --- /dev/null +++ b/tests/misc/python/projects/Issue11060/build.hxml @@ -0,0 +1,3 @@ +-python bin/main.py +--main Main +-cmd python3 bin/main.py diff --git a/tests/misc/python/projects/Issue11060/build.hxml.stdout b/tests/misc/python/projects/Issue11060/build.hxml.stdout new file mode 100644 index 00000000000..b0047fa49f0 --- /dev/null +++ b/tests/misc/python/projects/Issue11060/build.hxml.stdout @@ -0,0 +1 @@ +None