Skip to content

Commit

Permalink
Showing 2 changed files with 8 additions and 1 deletion.
1 change: 1 addition & 0 deletions core/src/main/java/org/jruby/ext/ripper/RipperLexer.java
Original file line number Diff line number Diff line change
@@ -1265,6 +1265,7 @@ private int ampersand(boolean spaceSeen) throws IOException {
setState(EXPR_BEG);
return Tokens.tOP_ASGN;
case '.':
setState(EXPR_DOT);
return Tokens.tANDDOT;
}
pushback(c);
8 changes: 7 additions & 1 deletion core/src/main/java/org/jruby/lexer/yacc/RubyLexer.java
Original file line number Diff line number Diff line change
@@ -1079,6 +1079,7 @@ private int ampersand(boolean spaceSeen) throws IOException {
setState(EXPR_BEG);
return Tokens.tOP_ASGN;
case '.':
setState(EXPR_DOT);
yaccValue = "&.";
return Tokens.tANDDOT;
}
@@ -1630,7 +1631,12 @@ private int lessThan(boolean spaceSeen) throws IOException {
if (tok != 0) return tok;
}

setState(isAfterOperator() ? EXPR_ARG : EXPR_BEG);
if (isAfterOperator()) {
setState(EXPR_ARG);
} else {
if (isLexState(lex_state, EXPR_CLASS)) commandStart = true;
setState(EXPR_BEG);
}

switch (c) {
case '=':

0 comments on commit f2ab40c

Please sign in to comment.