tint/ast: Migrate to utils::Vector

Change-Id: I10dd2feeaeb86a1ee7769d2bfd172e49c2805cb3
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/97843
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/src/tint/ast/struct_test.cc b/src/tint/ast/struct_test.cc
index a94ceb3..53ec9c8 100644
--- a/src/tint/ast/struct_test.cc
+++ b/src/tint/ast/struct_test.cc
@@ -36,10 +36,10 @@
 
 TEST_F(AstStructTest, Creation) {
     auto name = Sym("s");
-    auto* s = create<Struct>(name, StructMemberList{Member("a", ty.i32())}, AttributeList{});
+    auto* s = create<Struct>(name, utils::Vector{Member("a", ty.i32())}, utils::Empty);
     EXPECT_EQ(s->name, name);
-    EXPECT_EQ(s->members.size(), 1u);
-    EXPECT_TRUE(s->attributes.empty());
+    EXPECT_EQ(s->members.Length(), 1u);
+    EXPECT_TRUE(s->attributes.IsEmpty());
     EXPECT_EQ(s->source.range.begin.line, 0u);
     EXPECT_EQ(s->source.range.begin.column, 0u);
     EXPECT_EQ(s->source.range.end.line, 0u);
@@ -48,13 +48,14 @@
 
 TEST_F(AstStructTest, Creation_WithAttributes) {
     auto name = Sym("s");
-    AttributeList attrs;
-    attrs.push_back(ASTNodes().Create<SpirvBlockAttribute>(ID(), AllocateNodeID()));
 
-    auto* s = create<Struct>(name, StructMemberList{Member("a", ty.i32())}, attrs);
+    auto* s = create<Struct>(name, utils::Vector{Member("a", ty.i32())},
+                             utils::Vector{
+                                 ASTNodes().Create<SpirvBlockAttribute>(ID(), AllocateNodeID()),
+                             });
     EXPECT_EQ(s->name, name);
-    EXPECT_EQ(s->members.size(), 1u);
-    ASSERT_EQ(s->attributes.size(), 1u);
+    EXPECT_EQ(s->members.Length(), 1u);
+    ASSERT_EQ(s->attributes.Length(), 1u);
     EXPECT_TRUE(s->attributes[0]->Is<SpirvBlockAttribute>());
     EXPECT_EQ(s->source.range.begin.line, 0u);
     EXPECT_EQ(s->source.range.begin.column, 0u);
@@ -66,11 +67,11 @@
     auto name = Sym("s");
     auto* s = create<Struct>(
         Source{Source::Range{Source::Location{27, 4}, Source::Location{27, 8}}}, name,
-        StructMemberList{Member("a", ty.i32())},
-        AttributeList{ASTNodes().Create<SpirvBlockAttribute>(ID(), AllocateNodeID())});
+        utils::Vector{Member("a", ty.i32())},
+        utils::Vector{ASTNodes().Create<SpirvBlockAttribute>(ID(), AllocateNodeID())});
     EXPECT_EQ(s->name, name);
-    EXPECT_EQ(s->members.size(), 1u);
-    ASSERT_EQ(s->attributes.size(), 1u);
+    EXPECT_EQ(s->members.Length(), 1u);
+    ASSERT_EQ(s->attributes.Length(), 1u);
     EXPECT_TRUE(s->attributes[0]->Is<SpirvBlockAttribute>());
     EXPECT_EQ(s->source.range.begin.line, 27u);
     EXPECT_EQ(s->source.range.begin.column, 4u);
@@ -82,8 +83,8 @@
     EXPECT_FATAL_FAILURE(
         {
             ProgramBuilder b;
-            b.create<Struct>(b.Sym("S"), StructMemberList{b.Member("a", b.ty.i32()), nullptr},
-                             AttributeList{});
+            b.create<Struct>(b.Sym("S"), utils::Vector{b.Member("a", b.ty.i32()), nullptr},
+                             utils::Empty);
         },
         "internal compiler error");
 }
@@ -92,8 +93,8 @@
     EXPECT_FATAL_FAILURE(
         {
             ProgramBuilder b;
-            b.create<Struct>(b.Sym("S"), StructMemberList{b.Member("a", b.ty.i32())},
-                             AttributeList{nullptr});
+            b.create<Struct>(b.Sym("S"), utils::Vector{b.Member("a", b.ty.i32())},
+                             utils::Vector<const ast::Attribute*, 1>{nullptr});
         },
         "internal compiler error");
 }
@@ -103,8 +104,8 @@
         {
             ProgramBuilder b1;
             ProgramBuilder b2;
-            b1.create<Struct>(b1.Sym("S"), StructMemberList{b2.Member("a", b2.ty.i32())},
-                              AttributeList{});
+            b1.create<Struct>(b1.Sym("S"), utils::Vector{b2.Member("a", b2.ty.i32())},
+                              utils::Empty);
         },
         "internal compiler error");
 }
@@ -114,8 +115,8 @@
         {
             ProgramBuilder b1;
             ProgramBuilder b2;
-            b1.create<Struct>(b1.Sym("S"), StructMemberList{b1.Member("a", b1.ty.i32())},
-                              AttributeList{b2.ASTNodes().Create<SpirvBlockAttribute>(
+            b1.create<Struct>(b1.Sym("S"), utils::Vector{b1.Member("a", b1.ty.i32())},
+                              utils::Vector{b2.ASTNodes().Create<SpirvBlockAttribute>(
                                   b2.ID(), b2.AllocateNodeID())});
         },
         "internal compiler error");