@@ -309,6 +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
+ jsFiles , err := jsFilesFromDir (pkg .Dir )
313
+ if err != nil {
314
+ return err
315
+ }
316
+ pkg .JsFiles = jsFiles
312
317
if err := s .BuildPackage (pkg ); err != nil {
313
318
return err
314
319
}
@@ -361,15 +366,11 @@ func (s *Session) ImportPackage(path string) (*compiler.Archive, error) {
361
366
}
362
367
pkg := & PackageData {Package : buildPkg }
363
368
364
- files , err := ioutil . ReadDir (pkg .Dir )
369
+ jsFiles , err := jsFilesFromDir (pkg .Dir )
365
370
if err != nil {
366
371
return nil , err
367
372
}
368
- for _ , file := range files {
369
- if strings .HasSuffix (file .Name (), ".inc.js" ) && file .Name ()[0 ] != '_' {
370
- pkg .JsFiles = append (pkg .JsFiles , file .Name ())
371
- }
372
- }
373
+ pkg .JsFiles = jsFiles
373
374
374
375
if err := s .BuildPackage (pkg ); err != nil {
375
376
return nil , err
@@ -574,6 +575,20 @@ func NewMappingCallback(m *sourcemap.Map, goroot, gopath string) func(generatedL
574
575
}
575
576
}
576
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
+
577
592
// hasGopathPrefix returns true and the length of the matched GOPATH workspace,
578
593
// iff file has a prefix that matches one of the GOPATH workspaces.
579
594
func hasGopathPrefix (file , gopath string ) (hasGopathPrefix bool , prefixLen int ) {
0 commit comments