Skip to content

Commit 0e09744

Browse files
committed
changed signature of Session.WriteCommandPackage
1 parent 95054d8 commit 0e09744

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

build/build.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ func (s *Session) BuildDir(packagePath string, importPath string, pkgObj string)
362362
if pkgObj == "" {
363363
pkgObj = filepath.Base(packagePath) + ".js"
364364
}
365-
if err := s.WriteCommandPackage(pkg, pkgObj); err != nil {
365+
if err := s.WriteCommandPackage(pkg.Archive, pkgObj); err != nil {
366366
return err
367367
}
368368
return nil
@@ -391,7 +391,7 @@ func (s *Session) BuildFiles(filenames []string, pkgObj string, packagePath stri
391391
if s.Types["main"].Name() != "main" {
392392
return fmt.Errorf("cannot build/run non-main package")
393393
}
394-
return s.WriteCommandPackage(pkg, pkgObj)
394+
return s.WriteCommandPackage(pkg.Archive, pkgObj)
395395
}
396396

397397
func (s *Session) BuildImportPath(path string) (*compiler.Archive, error) {
@@ -561,11 +561,7 @@ func (s *Session) writeLibraryPackage(pkg *PackageData, pkgObj string) error {
561561
return compiler.WriteArchive(pkg.Archive, objFile)
562562
}
563563

564-
func (s *Session) WriteCommandPackage(pkg *PackageData, pkgObj string) error {
565-
if !pkg.IsCommand() || pkg.UpToDate {
566-
return nil
567-
}
568-
564+
func (s *Session) WriteCommandPackage(archive *compiler.Archive, pkgObj string) error {
569565
if err := os.MkdirAll(filepath.Dir(pkgObj), 0777); err != nil {
570566
return err
571567
}
@@ -592,7 +588,7 @@ func (s *Session) WriteCommandPackage(pkg *PackageData, pkgObj string) error {
592588
sourceMapFilter.MappingCallback = NewMappingCallback(m, s.options.GOROOT, s.options.GOPATH)
593589
}
594590

595-
deps, err := compiler.ImportDependencies(pkg.Archive, s.BuildImportPath)
591+
deps, err := compiler.ImportDependencies(archive, s.BuildImportPath)
596592
if err != nil {
597593
return err
598594
}

tool.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ func main() {
130130
if pkgObj == "" {
131131
pkgObj = filepath.Base(args[0]) + ".js"
132132
}
133-
if err := s.WriteCommandPackage(pkg, pkgObj); err != nil {
133+
if err := s.WriteCommandPackage(pkg.Archive, pkgObj); err != nil {
134134
return err
135135
}
136136
}
@@ -190,8 +190,10 @@ func main() {
190190
return err
191191
}
192192
pkg := s.Packages[pkgPath]
193-
if err := s.WriteCommandPackage(pkg, pkg.PkgObj); err != nil {
194-
return err
193+
if pkg.IsCommand() && !pkg.UpToDate {
194+
if err := s.WriteCommandPackage(pkg.Archive, pkg.PkgObj); err != nil {
195+
return err
196+
}
195197
}
196198
}
197199
return nil
@@ -406,7 +408,7 @@ func main() {
406408
}
407409
}()
408410

409-
if err := s.WriteCommandPackage(mainPkg, outfile.Name()); err != nil {
411+
if err := s.WriteCommandPackage(mainPkg.Archive, outfile.Name()); err != nil {
410412
return err
411413
}
412414

0 commit comments

Comments
 (0)