summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-05-12 00:59:18 +0800
committerDaniel Bovensiepen <[email protected]>2012-05-12 00:59:18 +0800
commitb3467ef4aff7c62519331a86baee19965d15e946 (patch)
tree35a86b9e80b5f9578617d71b1ed3c09b931f8525 /tools
parent438042ffce571a4a34ea41469facccd5faefef65 (diff)
downloadmruby-b3467ef4aff7c62519331a86baee19965d15e946.tar.gz
mruby-b3467ef4aff7c62519331a86baee19965d15e946.zip
Add additional hint to the code block guesser.
Diffstat (limited to 'tools')
-rw-r--r--tools/mirb/mirb.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/mirb/mirb.c b/tools/mirb/mirb.c
index 7dbd94c57..bfd81d582 100644
--- a/tools/mirb/mirb.c
+++ b/tools/mirb/mirb.c
@@ -55,12 +55,11 @@ bool is_code_block_open(struct mrb_parser_state *parser) {
// an argument is the last token
code_block_open = false;
break;
- case EXPR_CMDARG:
- code_block_open = false;
- break;
// all states which are unsure
+ case EXPR_CMDARG:
+ break;
case EXPR_END:
// an expression was ended
break;
@@ -110,6 +109,9 @@ bool is_code_block_open(struct mrb_parser_state *parser) {
} else if (strcmp(parser->error_buffer[0].message,
"syntax error, unexpected tREGEXP_BEG") == 0) {
code_block_open = true;
+ } else if (strcmp(parser->error_buffer[0].message,
+ "unterminated string meets end of file") == 0) {
+ code_block_open = true;
}
}
} else {