summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wast-parser.cc10
-rw-r--r--src/wat-writer.cc8
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) {