<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by peq</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1302</buildNumber><marked><SHA1>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</SHA1><branch><SHA1>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</SHA1><branch><SHA1>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</SHA1><branch><SHA1>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/wurstscript/WurstScript.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>833</totalCount><urlName>testReport</urlName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1302</displayName><duration>1318079</duration><estimatedDuration>737407</estimatedDuration><fullDisplayName>Wurst #1302</fullDisplayName><id>1302</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1302</number><queueId>226</queueId><result>SUCCESS</result><timestamp>1630342803522</timestamp><url>https://grill.wurstlang.org/hudson/job/Wurst/1302/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/StackTraceInjector2.java</affectedPath><affectedPath>de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/GenericsTests.java</affectedPath><affectedPath>de.peeeq.wurstscript/parserspec/jass_im.parseq</affectedPath><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImPrinter.java</affectedPath><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/CompiletimeFunctionRunner.java</affectedPath><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/EvaluateExpr.java</affectedPath><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateClasses.java</affectedPath><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImTranslator.java</affectedPath><affectedPath>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/ProgramState.java</affectedPath><commitId>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</commitId><timestamp>1630342532000</timestamp><author><absoluteUrl>https://grill.wurstlang.org/hudson/user/peter.peq</absoluteUrl><fullName>Peter.peq</fullName></author><authorEmail>Peter.peq@googlemail.com</authorEmail><comment>fixed global initialization code
for global initialization, we have two places: init functions for 
packages and a map that stores the initialization code for each 
variable. The map is used to avoid running all init functions when 
executing code at compiletime.
The problem was that the rewrite phases for certain expressions would 
not correctly update the map and this would result in two different 
initializers in the init function and the map. To avoi this problem, 
with this commit the map no longer stores the init expression directly, 
but instead keeps a reference to the ImSet init statements in the init 
function. This should not be rewritten, since it is a simple array or 
global assignment, so the whole process should be more stable.
</comment><date>2021-08-30 18:55:32 +0200</date><id>6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4</id><msg>fixed global initialization code</msg><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/CompiletimeFunctionRunner.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/GenericsTests.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/ProgramState.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImPrinter.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/EvaluateExpr.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateClasses.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/parserspec/jass_im.parseq</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/StackTraceInjector2.java</file></path><path><editType>edit</editType><file>de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImTranslator.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://grill.wurstlang.org/hudson/user/peter.peq</absoluteUrl><fullName>Peter.peq</fullName></culprit></freeStyleBuild>