Skip to content

Commit

Permalink
Save one Scalar allocation for each run/shell/QX
Browse files Browse the repository at this point in the history
  • Loading branch information
lizmat committed Jan 26, 2020
1 parent 37ddd59 commit 392af08
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/core.c/Proc.pm6
Expand Up @@ -234,7 +234,7 @@ proto sub run(|) {*}
multi sub run(*@args where .so, :$in = '-', :$out = '-', :$err = '-',
Bool :$bin, Bool :$chomp = True, Bool :$merge,
Str :$enc, Str:D :$nl = "\n", :$cwd = $*CWD, :$env) {
my $proc = Proc.new(:$in, :$out, :$err, :$bin, :$chomp, :$merge, :$enc, :$nl);
my $proc := Proc.new(:$in, :$out, :$err, :$bin, :$chomp, :$merge, :$enc, :$nl);
$proc.spawn(@args, :$cwd, :$env);
$proc
}
Expand All @@ -243,13 +243,13 @@ proto sub shell($, *%) {*}
multi sub shell($cmd, :$in = '-', :$out = '-', :$err = '-',
Bool :$bin, Bool :$chomp = True, Bool :$merge,
Str :$enc, Str:D :$nl = "\n", :$cwd = $*CWD, :$env) {
my $proc = Proc.new(:$in, :$out, :$err, :$bin, :$chomp, :$merge, :$enc, :$nl);
my $proc := Proc.new(:$in, :$out, :$err, :$bin, :$chomp, :$merge, :$enc, :$nl);
$proc.shell($cmd, :$cwd, :$env);
$proc
}

sub QX($cmd, :$cwd = $*CWD, :$env) {
my $proc = Proc.new(:out);
my $proc := Proc.new(:out);
$proc.shell($cmd, :$cwd, :$env);
$proc.out.slurp(:close) // Failure.new("Unable to read from '$cmd'")
}
Expand Down

0 comments on commit 392af08

Please sign in to comment.