Changeset 7477
- Timestamp:
- 10/09/05 17:30:09 (3 years ago)
- Files:
-
- 1 modified
-
lib/Inline/Pugs.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lib/Inline/Pugs.pm
r6535 r7477 2 2 3 3 use strict; 4 use File::Basename; 5 use constant LIBDIRS => qw< 6 PIL-Run 7 Perl6-Value 8 Perl6-Container 9 Perl6-MetaModel 10 >; 11 use lib (map { 12 dirname(__FILE__) . "/../../perl5/$_/lib", 13 } LIBDIRS); 4 use vars qw<$VERSION @ISA>; 5 use constant MAGIC => 6 'my$Z= =$*IN;while 1{$_=perl eval eval=$*IN;print$Z;say$!//$_;print$Z;flush$*OUT}'; 7 use constant COOKIE => rand(); 8 use Perl6::Pugs; 9 use IPC::Open2; 14 10 use Data::Dumper; 15 use vars qw< @ISA $VERSION >;16 11 17 12 @ISA = 'Inline'; … … 81 76 *{"$pkg\::$sym"} = sub { 82 77 local $Data::Dumper::Terse = 1; 83 my @args = map { Dumper($_)} @_;78 my @args = map { $self->quote_pugs(Dumper($_)).'.eval' } @_; 84 79 $self->eval_pugs( 85 80 "$sym(".join(',', @args).")" … … 88 83 } 89 84 } 90 91 sub init_pugs {92 use PIL::Run::MainX;93 use PIL::Run::EvalX;94 use PIL::Run::ApiX;95 }96 97 sub eval_pugs {98 my $self = shift;99 p6_eval($_[0]);100 }101 102 =begin comment103 85 104 86 sub init_pugs { … … 120 102 return eval $out; 121 103 } 122 123 =cut124 104 125 105 sub quote_pugs {
