From: Shugo Maeda Date: 2000-03-31T18:51:20+09:00 Subject: [ruby-list:21708] Re: new version of mod_ruby & eRuby 前田です。 At Fri, 31 Mar 2000 16:37:45 +0900, Yuichiro Orino wrote: > はじめまして。折野と言います。 はじめまして。 > eruby-0.0.6 を試してみたんですが、 > > $ echo '<%= 1 %>' |eruby > ruby:0: missing end delimiter (SyntaxError) > > $ echo '<%# 1 %>' |eruby > ruby:0: missing end delimiter (SyntaxError) > > なんて言います。 ぐは。 めちゃめちゃはずかしいバグでした。 パッチを付けます。 --- eruby.c 2000/03/28 05:39:42 1.3 +++ eruby.c 2000/03/31 09:48:16 @@ -51,7 +51,7 @@ fputs(")); ", out); else if (type == EMBEDDED_STMT && prevc != '\n') fputs("; ", out); - return 0; + return ERUBY_OK; } else if (c == EOF) { if (ferror(in)) @@ -103,7 +103,7 @@ return ERUBY_MISSING_END_DELIMITER; case '\n': putc(c, out); - return 0; + return ERUBY_OK; break; default: putc(c, out); @@ -153,17 +153,15 @@ fputs("\"; ", out); if (c == eruby_comment_char) { err = parse_embedded_program(in, out, EMBEDDED_COMMENT); - if (err) return err; } else if (c == eruby_expr_char) { err = parse_embedded_program(in, out, EMBEDDED_EXPR); - if (err) return err; } else { if (ungetc(c, in) == EOF) return ERUBY_SYSTEM_ERROR; + err = parse_embedded_program(in, out, EMBEDDED_STMT); } - err = parse_embedded_program(in, out, EMBEDDED_STMT); if (err) return err; prevc = EOP; }