File tree Expand file tree Collapse file tree 4 files changed +15
-32
lines changed Expand file tree Collapse file tree 4 files changed +15
-32
lines changed Original file line number Diff line number Diff line change
1
+ Tue Feb 24 02:41:47 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
2
+
3
+ * lib/erb.rb (PercentScanner): remove PercentScanner. fixed % after
4
+ %> bug. [ruby-dev:37751] [Bug #997]
5
+
6
+ * test/erb/test_erb.rb: ditto
7
+
1
8
Sun Feb 22 22:05:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
2
9
3
10
* eval.c (stack_extend): streamlined rb_thread_restore_context()
Original file line number Diff line number Diff line change @@ -422,34 +422,6 @@ def scan
422
422
end
423
423
Scanner . regist_scanner ( SimpleScanner2 , nil , false )
424
424
425
- class PercentScanner < Scanner # :nodoc:
426
- def scan
427
- new_line = true
428
- stag_reg = /(.*?)(<%%|<%=|<%#|<%|\n |\z )/
429
- etag_reg = /(.*?)(%%>|%>|\n |\z )/
430
- scanner = StringScanner . new ( @src )
431
- while ! scanner . eos?
432
- if new_line && @stag . nil?
433
- if scanner . scan ( /%%/ )
434
- yield ( '%' )
435
- new_line = false
436
- next
437
- elsif scanner . scan ( /%/ )
438
- yield ( PercentLine . new ( scanner . scan ( /.*?(\n |\z )/ ) . chomp ) )
439
- next
440
- end
441
- end
442
- scanner . scan ( @stag ? etag_reg : stag_reg )
443
- text = scanner [ 1 ]
444
- elem = scanner [ 2 ]
445
- yield ( text ) unless text . empty?
446
- yield ( elem ) unless elem . empty?
447
- new_line = ( elem == "\n " )
448
- end
449
- end
450
- end
451
- Scanner . regist_scanner ( PercentScanner , nil , true )
452
-
453
425
class ExplicitScanner < Scanner # :nodoc:
454
426
def scan
455
427
new_line = true
Original file line number Diff line number Diff line change @@ -408,6 +408,10 @@ def test_explicit
408
408
assert_equal ( ans , ERB . new ( src , nil , '-' ) . result )
409
409
assert_equal ( ans , ERB . new ( src , nil , '-%' ) . result )
410
410
end
411
+
412
+ def test_percent_after_etag
413
+ assert_equal ( "1%" , @erb . new ( "<%= 1 %>%" , nil , "%" ) . result )
414
+ end
411
415
end
412
416
413
417
class TestERBCoreWOStrScan < TestERBCore
Original file line number Diff line number Diff line change 1
1
#define RUBY_VERSION "1.8.6"
2
- #define RUBY_RELEASE_DATE "2009-02-22 "
2
+ #define RUBY_RELEASE_DATE "2009-02-24 "
3
3
#define RUBY_VERSION_CODE 186
4
- #define RUBY_RELEASE_CODE 20090222
5
- #define RUBY_PATCHLEVEL 351
4
+ #define RUBY_RELEASE_CODE 20090224
5
+ #define RUBY_PATCHLEVEL 352
6
6
7
7
#define RUBY_VERSION_MAJOR 1
8
8
#define RUBY_VERSION_MINOR 8
9
9
#define RUBY_VERSION_TEENY 6
10
10
#define RUBY_RELEASE_YEAR 2009
11
11
#define RUBY_RELEASE_MONTH 2
12
- #define RUBY_RELEASE_DAY 22
12
+ #define RUBY_RELEASE_DAY 24
13
13
14
14
#ifdef RUBY_EXTERN
15
15
RUBY_EXTERN const char ruby_version [];
You can’t perform that action at this time.
0 commit comments