diff options
Diffstat (limited to 'src/wast-parser.cc')
-rw-r--r-- | src/wast-parser.cc | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/wast-parser.cc b/src/wast-parser.cc index c95a33df..ee3acdba 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -621,11 +621,6 @@ bool WastParser::ParseAlignOpt(uint32_t* out_align) { Result WastParser::ParseLimits(Limits* out_limits) { WABT_TRACE(ParseLimits); - if (PeekMatch(TokenType::Lpar)) { - Consume(); - EXPECT(Shared); - out_limits->is_shared = true; - } CHECK_RESULT(ParseNat(&out_limits->initial)); if (PeekMatch(TokenType::Nat)) { CHECK_RESULT(ParseNat(&out_limits->max)); @@ -633,8 +628,9 @@ Result WastParser::ParseLimits(Limits* out_limits) { } else { out_limits->has_max = false; } - if (out_limits->is_shared) { - EXPECT(Rpar); + + if (Match(TokenType::Shared)) { + out_limits->is_shared = true; } return Result::Ok; |