|
@@ -73,6 +73,7 @@ smalltalk.parser = (function(){
|
|
|
"subexpression": parse_subexpression,
|
|
|
"statements": parse_statements,
|
|
|
"sequence": parse_sequence,
|
|
|
+ "stSequence": parse_stSequence,
|
|
|
"block": parse_block,
|
|
|
"operand": parse_operand,
|
|
|
"unaryMessage": parse_unaryMessage,
|
|
@@ -2041,9 +2042,6 @@ smalltalk.parser = (function(){
|
|
|
result0 = parse_keywordSend();
|
|
|
if (result0 === null) {
|
|
|
result0 = parse_binarySend();
|
|
|
- if (result0 === null) {
|
|
|
- result0 = parse_jsStatement();
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2863,6 +2861,28 @@ smalltalk.parser = (function(){
|
|
|
return cachedResult.result;
|
|
|
}
|
|
|
|
|
|
+ var result0;
|
|
|
+
|
|
|
+ result0 = parse_jsStatement();
|
|
|
+ if (result0 === null) {
|
|
|
+ result0 = parse_stSequence();
|
|
|
+ }
|
|
|
+
|
|
|
+ cache[cacheKey] = {
|
|
|
+ nextPos: clone(pos),
|
|
|
+ result: result0
|
|
|
+ };
|
|
|
+ return result0;
|
|
|
+ }
|
|
|
+
|
|
|
+ function parse_stSequence() {
|
|
|
+ var cacheKey = "stSequence@" + pos.offset;
|
|
|
+ var cachedResult = cache[cacheKey];
|
|
|
+ if (cachedResult) {
|
|
|
+ pos = clone(cachedResult.nextPos);
|
|
|
+ return cachedResult.result;
|
|
|
+ }
|
|
|
+
|
|
|
var result0, result1, result2, result3;
|
|
|
var pos0, pos1;
|
|
|
|