summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/04_bugs/09_reject_invalid_array_indexes
blob: a7e5272330fd421d1f3f4bc3aa371ae122b0a71b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Since libjson-c's json_object_get_int64() returns 0 for any input value
that has no integer representation, any kind of invalid array index
incorrectly yielded the first array element.

-- Testcase --
{%
	x = [1, 2, 3];

	print([
		x[1],
		x["1"],
		x[1.0],
		x[1.1],
		x.foo,
		x["foo"],
		x["0abc"],
		x[x],
		x[{ foo: true }]
	], "\n");
%}
-- End --

-- Expect stdout --
[ 2, 2, 2, null, null, null, null, null, null ]
-- End --