aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2019-11-04 22:27:37 +0900
committerYusuke Endoh <mame@ruby-lang.org>2019-11-04 22:27:37 +0900
commitc303854e134043d905baff2385add44cc2c28756 (patch)
tree52454210f50c4e0f6116df8ab9c4b0edb71534c7 /parse.y
parentba35c14325ebbf1da8f200df83c45ee9937ff8a1 (diff)
downloadruby-c303854e134043d905baff2385add44cc2c28756.tar.gz
Revert "Warn `if` and `elsif` at EOL [EXPERIMENTAL]"
This reverts commit ba35c14325ebbf1da8f200df83c45ee9937ff8a1. This is because ripper fails symbol lookup error.
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y22
1 files changed, 0 insertions, 22 deletions
diff --git a/parse.y b/parse.y
index 8fd2b058ba..e1fe38e0d7 100644
--- a/parse.y
+++ b/parse.y
@@ -395,12 +395,6 @@ set_line_body(NODE *body, int line)
#define yyparse ruby_yyparse
-#define WARN_EOL(tok) \
- (looking_at_eol_p(p) ? \
- rb_warning0("`" tok "' at the end of line without an expression") : \
- (void)0)
-static int looking_at_eol_p(struct parser_params *p);
-
static NODE* cond(struct parser_params *p, NODE *node, const YYLTYPE *loc);
static NODE* method_cond(struct parser_params *p, NODE *node, const YYLTYPE *loc);
#define new_nil(loc) NEW_NIL(loc)
@@ -3076,7 +3070,6 @@ k_begin : keyword_begin
k_if : keyword_if
{
- WARN_EOL("if");
token_info_push(p, "if", &@$);
if (p->token_info && p->token_info->nonspc &&
p->token_info->next && !strcmp(p->token_info->next->token, "else")) {
@@ -3186,7 +3179,6 @@ k_else : keyword_else
k_elsif : keyword_elsif
{
- WARN_EOL("elisif");
token_info_warn(p, "elsif", p->token_info, 1, &@$);
}
;
@@ -6280,20 +6272,6 @@ pushback(struct parser_params *p, int c)
#define tok(p) (p)->tokenbuf
#define toklen(p) (p)->tokidx
-static int
-looking_at_eol_p(struct parser_params *p)
-{
- int c;
- while ((c = nextc(p)) != -1) {
- int eol = (c == '\n' || c == '#');
- if (eol || !ISSPACE(c)) {
- pushback(p, c);
- return eol;
- }
- }
- return TRUE;
-}
-
static char*
newtok(struct parser_params *p)
{