Mouse code has a lot of '{' and '}', q{} is dangerous.
[gitmo/Mouse.git] / author / generate-mouse-tiny.pl
index f594601..e292543 100755 (executable)
@@ -13,8 +13,9 @@ find({
     wanted => sub {
         push @files, $_
             if -f $_
-            && !/Squirrel|MouseX|\.sw[po]$/
+            && !/Squirrel/
             && !/\bouse/
+            && !/\.sw[po]$/
     },
     no_chdir => 1,
 }, 'lib');
@@ -40,7 +41,7 @@ print { $handle } << 'EOF';
 
 # if regular Mouse is loaded, bail out
 unless ($INC{'Mouse.pm'}) {
-eval q{
+eval <<'END_OF_TINY';
 
 # tell Perl we already have all of the Mouse files loaded:
 EOF
@@ -54,7 +55,7 @@ print { $handle } "\n# and now their contents\n\n";
 
 print { $handle } $mouse_tiny;
 
-print { $handle } "}; #eval\n} #unless\n\n";
+print { $handle } "END_OF_TINY\n} #unless\n\n";
 
 print { $handle } << 'EOF';
 package Mouse::Tiny;