Skip to content

Commit

Permalink
Should only process %s not a bare % for FITEM lex_state
Browse files Browse the repository at this point in the history
  • Loading branch information
enebo committed Nov 17, 2016
1 parent ffc235a commit d7ecebc
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion core/src/main/java/org/jruby/ext/ripper/RipperLexer.java
Expand Up @@ -1851,7 +1851,7 @@ private int percent(boolean spaceSeen) throws IOException {
return Tokens.tOP_ASGN;
}

if (isSpaceArg(c, spaceSeen) || isLexState(lex_state, EXPR_FITEM)) return parseQuote(c);
if (isSpaceArg(c, spaceSeen) || (isLexState(lex_state, EXPR_FITEM) && c == 's')) return parseQuote(c);

setState(isAfterOperator() ? EXPR_ARG : EXPR_BEG);

Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/org/jruby/lexer/yacc/RubyLexer.java
Expand Up @@ -1718,7 +1718,7 @@ private int percent(boolean spaceSeen) throws IOException {
return Tokens.tOP_ASGN;
}

if (isSpaceArg(c, spaceSeen) || isLexState(lex_state, EXPR_FITEM)) return parseQuote(c);
if (isSpaceArg(c, spaceSeen) || (isLexState(lex_state, EXPR_FITEM) && c == 's')) return parseQuote(c);

setState(isAfterOperator() ? EXPR_ARG : EXPR_BEG);

Expand Down

0 comments on commit d7ecebc

Please sign in to comment.