Bug #997

% after %> in erb

Added by Yusuke Endoh about 3 years ago. Updated 10 months ago.

[ruby-dev:37751]
Status:Closed Start date:01/10/2009
Priority:Normal Due date:
Assignee:Masatoshi Seki % Done:

100%

Category:lib
Target version:1.9.1 RC2
ruby -v:

Description

遠藤です。

最近になって 1.9 の erb の挙動が変わって気がついたのですが、
行頭の % を有効にした場合の挙動が少し変わっています。


$ ruby -rerb -ve 'p ERB.new("<%= 1 %>%", nil, "%").result'
ruby 1.8.5 (2006-08-25) [i486-linux]
"1%"

$ ruby18 -rerb -ve 'p ERB.new("<%= 1 %>%", nil, "%").result'
ruby 1.8.7 (2009-01-09 revision 21407) [i686-linux]
"1"

$ ruby19 -rerb -ve 'p ERB.new("<%= 1 %>%", nil, "%").result'
ruby 1.9.1 (2009-01-10 patchlevel-5000 trunk 21414) [i686-linux]
ruby19: warning: encoding 'UTF-8' is ignored, valid only in the first line except for shebang line.
ruby19: warning: encoding 'Big5' is ignored, valid only in the first line except for shebang line.
"1"


どうも %> の直後が行頭扱いになっているような気がするのですが、
これは意図した仕様変更でしょうか。
とりあえずバグとして報告しておきます。

-- 
Yusuke ENDOH <mame@tsg.ne.jp>

Associated revisions

Revision 21431
Added by Masatoshi Seki about 3 years ago

remove PercentScanner. fixed % after %> bug. [ruby-dev:37751] [Bug #997]

Revision 21431
Added by Masatoshi Seki about 3 years ago

remove PercentScanner. fixed % after %> bug. [ruby-dev:37751] [Bug #997]

History

Updated by Masatoshi Seki about 3 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
Applied in changeset r21431.

Also available in: Atom PDF