File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -445,10 +445,22 @@ class HLL::Compiler does HLL::Backend::Default {
445
445
my @ files := nqp ::islist($ files ) ?? $ files !! [$ files ];
446
446
$ ! user_progname := nqp :: join (' ,' , @ files );
447
447
my @ codes ;
448
- for @ files {
448
+ for @ files -> $ filename {
449
+ if ! nqp ::stat($ filename , 0 ) {
450
+ nqp :: say (" Could not stat $ filename : No such file or directory." );
451
+ nqp ::exit(1 );
452
+ }
449
453
my $ err := 0 ;
454
+ my $ in-handle ;
455
+ try {
456
+ $ in-handle := nqp :: open ($ filename , ' r' );
457
+ CATCH {
458
+ nqp :: say (" Could not open $ filename . $ _" );
459
+ $ err := 1 ;
460
+ }
461
+ }
462
+ nqp ::exit(1 ) if $ err ;
450
463
try {
451
- my $ in-handle := nqp :: open ($ _ , ' r' );
452
464
nqp ::setencoding($ in-handle , $ encoding );
453
465
nqp ::push_s(@ codes , nqp ::readallfh($ in-handle ));
454
466
nqp ::closefh($ in-handle );
You can’t perform that action at this time.
0 commit comments