diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-07-12 07:31:48 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-12 07:31:48 +0000 |
| commit | 2dcb70a6befc2cc0a8f46a7e64cde534d37f6f3e (patch) | |
| tree | 641882c9894be33c628b929ca2bd803a3e450ed8 /test | |
| parent | f23987db7d83403fc504b63171531e9ad1ffdc1a (diff) | |
| parent | 9907116478efbdae5cac3de3879a1a8e42aecde8 (diff) | |
| download | zig-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.zig | 16 |
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")); +} |
