From 0f743e01833290e2995756fbd459728b12d833be Mon Sep 17 00:00:00 2001 From: Araq <rumpf_a@web.de> Date: Sun, 16 Jan 2011 16:22:23 +0100 Subject: explicit indices in array literals --- tests/accept/run/spec.csv | 1 + tests/accept/run/tarraycons.nim | 17 +++++++++++++++++ tests/reject/spec.csv | 1 + tests/reject/tarraycons.nim | 17 +++++++++++++++++ 4 files changed, 36 insertions(+) create mode 100644 tests/accept/run/tarraycons.nim create mode 100644 tests/reject/tarraycons.nim (limited to 'tests') diff --git a/tests/accept/run/spec.csv b/tests/accept/run/spec.csv index 7a3d2bd98..09dbc40b3 100755 --- a/tests/accept/run/spec.csv +++ b/tests/accept/run/spec.csv @@ -2,6 +2,7 @@ tack.nim;125 tambsym2.nim;7 tambsys.nim; tarray.nim;10012 +tarraycons.nim;6 tarray2.nim;[16, 25, 36] tarray3.nim;3 tassert.nim;assertion failure!this shall be always written diff --git a/tests/accept/run/tarraycons.nim b/tests/accept/run/tarraycons.nim new file mode 100644 index 000000000..12f13ac33 --- /dev/null +++ b/tests/accept/run/tarraycons.nim @@ -0,0 +1,17 @@ + +type + TEnum = enum + eA, eB, eC, eD, eE, eF + +const + myMapping: array[TEnum, array[0..1, int]] = [ + eA: [1, 2], + eB: [3, 4], + [5, 6], + eD: [0: 8, 1: 9], + eE: [0: 8, 9], + eF: [2, 1: 9] + ] + +echo myMapping[eC][1] + diff --git a/tests/reject/spec.csv b/tests/reject/spec.csv index a332096b2..f2d38f03b 100755 --- a/tests/reject/spec.csv +++ b/tests/reject/spec.csv @@ -3,6 +3,7 @@ tadrdisc.nim;15;for a 'var' type a variable needs to be passed tambsym.nim;6;ambiguous identifier tambsym2.nim;4;undeclared identifier: 'CreateRGBSurface' tambsym3.nim;6;ambiguous identifier +tarraycons.nim;9;invalid order in array constructor tatomic.nim;2;identifier expected, but found 'atomic' tbind2.nim;7;ambiguous call tbind4.nim;4;undeclared identifier: 'lastId' diff --git a/tests/reject/tarraycons.nim b/tests/reject/tarraycons.nim new file mode 100644 index 000000000..1809f8735 --- /dev/null +++ b/tests/reject/tarraycons.nim @@ -0,0 +1,17 @@ + +type + TEnum = enum + eA, eB, eC, eD, eE, eF + +const + myMapping: array[TEnum, array[0..1, int]] = [ + eA: [1, 2], + eC: [3, 4], + eB: [5, 6], + eD: [0: 8, 1: 9], + eE: [0: 8, 9], + eF: [2, 1: 9] + ] + +echo myMapping[eC][1] + -- cgit 1.4.1-2-gfad0