aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-07-12 07:31:48 +0000
committerGitHub <noreply@github.com>2020-07-12 07:31:48 +0000
commit2dcb70a6befc2cc0a8f46a7e64cde534d37f6f3e (patch)
tree641882c9894be33c628b929ca2bd803a3e450ed8 /test
parentf23987db7d83403fc504b63171531e9ad1ffdc1a (diff)
parent9907116478efbdae5cac3de3879a1a8e42aecde8 (diff)
downloadzig-2dcb70a6befc2cc0a8f46a7e64cde534d37f6f3e.tar.gz
zig-2dcb70a6befc2cc0a8f46a7e64cde534d37f6f3e.zip
Merge pull request #5847 from Vexu/decl
Take advantage of new HashMap API's preserving order
Diffstat (limited to 'test')
-rw-r--r--test/stage1/behavior/type_info.zig16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/stage1/behavior/type_info.zig b/test/stage1/behavior/type_info.zig
index 2685a3552e..9da1da6e87 100644
--- a/test/stage1/behavior/type_info.zig
+++ b/test/stage1/behavior/type_info.zig
@@ -409,3 +409,19 @@ test "type info: value is correctly copied" {
expect(@typeInfo([]u32).Pointer.size == .Slice);
}
}
+
+test "Declarations are returned in declaration order" {
+ const S = struct {
+ const a = 1;
+ const b = 2;
+ const c = 3;
+ const d = 4;
+ const e = 5;
+ };
+ const d = @typeInfo(S).Struct.decls;
+ expect(std.mem.eql(u8, d[0].name, "a"));
+ expect(std.mem.eql(u8, d[1].name, "b"));
+ expect(std.mem.eql(u8, d[2].name, "c"));
+ expect(std.mem.eql(u8, d[3].name, "d"));
+ expect(std.mem.eql(u8, d[4].name, "e"));
+}