mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-21 10:49:14 +00:00
Replace StructMemberDecoration::(Is|As) with Castable
Change-Id: I158194c60a9fe0ea2126ca31a92ad536c92a6388 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34314 Reviewed-by: dan sinclair <dsinclair@chromium.org>
This commit is contained in:
@@ -63,8 +63,8 @@ TEST_F(SpvParserTest, ConvertMemberDecoration_Offset) {
|
||||
|
||||
auto* result = p->ConvertMemberDecoration(1, 1, {SpvDecorationOffset, 8});
|
||||
ASSERT_NE(result, nullptr);
|
||||
EXPECT_TRUE(result->IsOffset());
|
||||
auto* offset_deco = result->AsOffset();
|
||||
EXPECT_TRUE(result->Is<ast::StructMemberOffsetDecoration>());
|
||||
auto* offset_deco = result->As<ast::StructMemberOffsetDecoration>();
|
||||
ASSERT_NE(offset_deco, nullptr);
|
||||
EXPECT_EQ(offset_deco->offset(), 8u);
|
||||
EXPECT_TRUE(p->error().empty());
|
||||
|
||||
@@ -50,7 +50,7 @@ TEST_F(ParserImplTest, StructMemberDecorationDecl_Single) {
|
||||
ASSERT_EQ(decos.value.size(), 1u);
|
||||
auto* deco = decos.value[0]->As<ast::StructMemberDecoration>();
|
||||
ASSERT_NE(deco, nullptr);
|
||||
EXPECT_TRUE(deco->IsOffset());
|
||||
EXPECT_TRUE(deco->Is<ast::StructMemberOffsetDecoration>());
|
||||
}
|
||||
|
||||
TEST_F(ParserImplTest, StructMemberDecorationDecl_InvalidDecoration) {
|
||||
|
||||
@@ -32,9 +32,9 @@ TEST_F(ParserImplTest, StructMemberDecoration_Offset) {
|
||||
|
||||
auto* member_deco = deco.value->As<ast::StructMemberDecoration>();
|
||||
ASSERT_NE(member_deco, nullptr);
|
||||
ASSERT_TRUE(member_deco->IsOffset());
|
||||
ASSERT_TRUE(member_deco->Is<ast::StructMemberOffsetDecoration>());
|
||||
|
||||
auto* o = member_deco->AsOffset();
|
||||
auto* o = member_deco->As<ast::StructMemberOffsetDecoration>();
|
||||
EXPECT_EQ(o->offset(), 4u);
|
||||
}
|
||||
|
||||
|
||||
@@ -68,8 +68,10 @@ TEST_F(ParserImplTest, StructMember_ParsesWithDecoration) {
|
||||
EXPECT_EQ(m->name(), "a");
|
||||
EXPECT_EQ(m->type(), i32);
|
||||
EXPECT_EQ(m->decorations().size(), 1u);
|
||||
EXPECT_TRUE(m->decorations()[0]->IsOffset());
|
||||
EXPECT_EQ(m->decorations()[0]->AsOffset()->offset(), 2u);
|
||||
EXPECT_TRUE(m->decorations()[0]->Is<ast::StructMemberOffsetDecoration>());
|
||||
EXPECT_EQ(
|
||||
m->decorations()[0]->As<ast::StructMemberOffsetDecoration>()->offset(),
|
||||
2u);
|
||||
|
||||
ASSERT_EQ(m->source().range.begin.line, 1u);
|
||||
ASSERT_EQ(m->source().range.begin.column, 15u);
|
||||
@@ -97,10 +99,14 @@ TEST_F(ParserImplTest, StructMember_ParsesWithMultipleDecorations) {
|
||||
EXPECT_EQ(m->name(), "a");
|
||||
EXPECT_EQ(m->type(), i32);
|
||||
EXPECT_EQ(m->decorations().size(), 2u);
|
||||
EXPECT_TRUE(m->decorations()[0]->IsOffset());
|
||||
EXPECT_EQ(m->decorations()[0]->AsOffset()->offset(), 2u);
|
||||
EXPECT_TRUE(m->decorations()[1]->IsOffset());
|
||||
EXPECT_EQ(m->decorations()[1]->AsOffset()->offset(), 4u);
|
||||
EXPECT_TRUE(m->decorations()[0]->Is<ast::StructMemberOffsetDecoration>());
|
||||
EXPECT_EQ(
|
||||
m->decorations()[0]->As<ast::StructMemberOffsetDecoration>()->offset(),
|
||||
2u);
|
||||
EXPECT_TRUE(m->decorations()[1]->Is<ast::StructMemberOffsetDecoration>());
|
||||
EXPECT_EQ(
|
||||
m->decorations()[1]->As<ast::StructMemberOffsetDecoration>()->offset(),
|
||||
4u);
|
||||
|
||||
ASSERT_EQ(m->source().range.begin.line, 2u);
|
||||
ASSERT_EQ(m->source().range.begin.column, 15u);
|
||||
|
||||
Reference in New Issue
Block a user