diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/wast-parser.cc | 10 | ||||
-rw-r--r-- | src/wat-writer.cc | 8 |
2 files changed, 5 insertions, 13 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; diff --git a/src/wat-writer.cc b/src/wat-writer.cc index 2fa6595b..1a019718 100644 --- a/src/wat-writer.cc +++ b/src/wat-writer.cc @@ -1056,15 +1056,11 @@ void WatWriter::WriteException(const Exception& except) { } void WatWriter::WriteLimits(const Limits& limits) { - if (limits.is_shared) { - WriteOpenSpace("shared"); - } Writef("%" PRIu64, limits.initial); if (limits.has_max) Writef("%" PRIu64, limits.max); - if (limits.is_shared) { - WriteCloseSpace(); - } + if (limits.is_shared) + Writef("shared"); } void WatWriter::WriteTable(const Table& table) { |