@@ -309,15 +309,11 @@ func (s *Session) BuildDir(packagePath string, importPath string, pkgObj string)
309
309
}
310
310
pkg := & PackageData {Package : buildPkg }
311
311
pkg .ImportPath = "main"
312
- files , err := ioutil . ReadDir (pkg .Dir )
312
+ jsFiles , err := jsFilesFromDir (pkg .Dir )
313
313
if err != nil {
314
314
return err
315
315
}
316
- for _ , file := range files {
317
- if strings .HasSuffix (file .Name (), ".inc.js" ) && file .Name ()[0 ] != '_' {
318
- pkg .JsFiles = append (pkg .JsFiles , file .Name ())
319
- }
320
- }
316
+ pkg .JsFiles = jsFiles
321
317
if err := s .BuildPackage (pkg ); err != nil {
322
318
return err
323
319
}
@@ -370,15 +366,11 @@ func (s *Session) ImportPackage(path string) (*compiler.Archive, error) {
370
366
}
371
367
pkg := & PackageData {Package : buildPkg }
372
368
373
- files , err := ioutil . ReadDir (pkg .Dir )
369
+ jsFiles , err := jsFilesFromDir (pkg .Dir )
374
370
if err != nil {
375
371
return nil , err
376
372
}
377
- for _ , file := range files {
378
- if strings .HasSuffix (file .Name (), ".inc.js" ) && file .Name ()[0 ] != '_' {
379
- pkg .JsFiles = append (pkg .JsFiles , file .Name ())
380
- }
381
- }
373
+ pkg .JsFiles = jsFiles
382
374
383
375
if err := s .BuildPackage (pkg ); err != nil {
384
376
return nil , err
@@ -583,6 +575,20 @@ func NewMappingCallback(m *sourcemap.Map, goroot, gopath string) func(generatedL
583
575
}
584
576
}
585
577
578
+ func jsFilesFromDir (dir string ) ([]string , error ) {
579
+ files , err := ioutil .ReadDir (dir )
580
+ if err != nil {
581
+ return nil , err
582
+ }
583
+ var jsFiles []string
584
+ for _ , file := range files {
585
+ if strings .HasSuffix (file .Name (), ".inc.js" ) && file .Name ()[0 ] != '_' {
586
+ jsFiles = append (jsFiles , file .Name ())
587
+ }
588
+ }
589
+ return jsFiles , nil
590
+ }
591
+
586
592
// hasGopathPrefix returns true and the length of the matched GOPATH workspace,
587
593
// iff file has a prefix that matches one of the GOPATH workspaces.
588
594
func hasGopathPrefix (file , gopath string ) (hasGopathPrefix bool , prefixLen int ) {
0 commit comments