common/SCMAbstractPackageWorkingCopy.st
changeset 920 3bf19cdad2a8
parent 918 c2ca744fe6c0
child 928 c4a1d37b80f3
--- a/common/SCMAbstractPackageWorkingCopy.st	Thu Dec 17 12:16:18 2020 +0000
+++ b/common/SCMAbstractPackageWorkingCopy.st	Fri Jan 29 08:49:31 2021 +0000
@@ -1,7 +1,7 @@
 "
 stx:libscm - a new source code management library for Smalltalk/X
 Copyright (C) 2012-2015 Jan Vrany
-Copyright (C) 2020 LabWare
+Copyright (C) 2020-2021 LabWare
 
 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
@@ -35,7 +35,7 @@
 "
 stx:libscm - a new source code management library for Smalltalk/X
 Copyright (C) 2012-2015 Jan Vrany
-Copyright (C) 2020 LabWare
+Copyright (C) 2020-2021 LabWare
 
 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
@@ -493,13 +493,14 @@
      Takes care about Java extensions, as they are filed out separately
      in per-classe .st file in <package dir>/java/extensions/<package>/<java classname>.st"
 
-    | stream nonJavaExtensionsMethod javaExtensionsMethods |
+    | stream nonJavaExtensionsMethods javaExtensionsMethods |
 
+    extensionMethods do:[:each|each makeLocalStringSource].
 
     stream := self containerWriteStreamForExtensions: lang.
     [
-        nonJavaExtensionsMethod := extensionMethods reject:[:each|each mclass theNonMetaclass isJavaClass].
-        self fileOutExtensions: nonJavaExtensionsMethod on: stream language: lang.
+        nonJavaExtensionsMethods := extensionMethods reject:[:each|each mclass theNonMetaclass isJavaClass].
+        self fileOutExtensions: nonJavaExtensionsMethods on: stream language: lang.
     ] ensure:[
         stream close
     ].
@@ -526,16 +527,13 @@
 
 fileOutExtensions: extensionMethods on:stream language: language
 
-    extensionMethods do:[:each|each makeLocalStringSource].
-
-    "Special hack for Smalltalk - use SourceCodeManager routine"
+    "/ Special hack for Smalltalk - use SourceCodeManager routine
     (language isSmalltalk and:[extensionMethods allSatisfy:[:m|m mclass theNonMetaclass isJavaClass not]]) ifTrue:[
         self manager fileOutSourceCodeExtensions: extensionMethods package: self name on: stream.
         ^self.
     ].
 
     "/ Generic fileout "
-
     language sourceFileWriterClass new
         fileOutPackageDefinition: self name on: stream;
         fileOutMethods: extensionMethods on: stream
@@ -543,6 +541,7 @@
     "Modified: / 15-06-2009 / 11:55:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
     "Created: / 30-12-2009 / 19:01:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
     "Modified: / 16-12-2012 / 13:08:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 29-01-2021 / 08:40:40 / Jan Vrany <jan.vrany@labware.com>"
 ! !
 
 !SCMAbstractPackageWorkingCopy methodsFor:'initialization'!