diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/coderay-lib.tmproj | 16 | ||||
-rw-r--r-- | etc/simple_regexp_scanner.rb | 11 |
2 files changed, 16 insertions, 11 deletions
diff --git a/etc/coderay-lib.tmproj b/etc/coderay-lib.tmproj index fc48f5c..858d7bc 100644 --- a/etc/coderay-lib.tmproj +++ b/etc/coderay-lib.tmproj @@ -15,8 +15,6 @@ <string>../lib</string> </dict> <dict> - <key>expanded</key> - <true/> <key>name</key> <string>bin</string> <key>regexFolderFilter</key> @@ -33,8 +31,6 @@ <string>../ftp.yaml</string> </dict> <dict> - <key>expanded</key> - <true/> <key>name</key> <string>etc</string> <key>regexFolderFilter</key> @@ -67,8 +63,6 @@ <string>../pkg</string> </dict> <dict> - <key>expanded</key> - <true/> <key>name</key> <string>rake_helpers</string> <key>regexFolderFilter</key> @@ -77,8 +71,6 @@ <string>../rake_helpers</string> </dict> <dict> - <key>expanded</key> - <true/> <key>name</key> <string>rake_tasks</string> <key>regexFolderFilter</key> @@ -90,13 +82,15 @@ <key>filename</key> <string>../Rakefile</string> <key>lastUsed</key> - <date>2009-01-13T15:38:32Z</date> + <date>2009-01-22T14:33:27Z</date> </dict> <dict> <key>filename</key> <string>../diff</string> <key>lastUsed</key> - <date>2009-01-13T16:07:48Z</date> + <date>2009-02-02T10:25:08Z</date> + <key>selected</key> + <true/> </dict> <dict> <key>filename</key> @@ -116,7 +110,7 @@ <key>filename</key> <string>../test/scanners/coderay_suite.rb</string> <key>lastUsed</key> - <date>2009-01-13T15:34:57Z</date> + <date>2009-01-22T13:52:45Z</date> </dict> <dict> <key>filename</key> diff --git a/etc/simple_regexp_scanner.rb b/etc/simple_regexp_scanner.rb index 6e1d098..e89460e 100644 --- a/etc/simple_regexp_scanner.rb +++ b/etc/simple_regexp_scanner.rb @@ -91,6 +91,17 @@ class SimpleRegexpScannerTest < Test::Unit::TestCase assert_scans_list '(A(B(C|D))?)?', ['ABC', 'ABD', 'A', ''] end + def test_deep_recusion + n = 1_000 + assert_nothing_raised do + assert_scans_list '(' * n + ')' * n, [''] + end + n = 10_000 + assert_raise SystemStackError do + assert_scans_list '(' * n + ')' * n, [''] + end + end + JAVA_BUILTIN_TYPES = <<-TYPES.delete(" \n") (R(GBImageFilter|MI(S(ocketFactory|e(curity(Manager|Exception)|rver(SocketFactor y|Impl(_Stub)?)?))|C(onnect(ion(Impl(_Stub)?)?|or(Server)?)|l(ientSocketFactory| |