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