From a428b91c9331dc93cc02f3f6e593b58bd18a6d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Morales=20Durand?= Date: Wed, 15 Feb 2023 12:30:16 -0300 Subject: [PATCH] Enable lazy initialization in #inferTypes. Add resetInitializationOptions to clean state after VM generation. --- smalltalksrc/Melchor/VMClass.class.st | 7 +++++++ smalltalksrc/Slang/CCodeGenerator.class.st | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/smalltalksrc/Melchor/VMClass.class.st b/smalltalksrc/Melchor/VMClass.class.st index cdbecc93c9..8df090691e 100644 --- a/smalltalksrc/Melchor/VMClass.class.st +++ b/smalltalksrc/Melchor/VMClass.class.st @@ -287,6 +287,13 @@ VMClass class >> objectRepresentationClass [ ^self objectMemoryClass objectRepresentationClass ] +{ #category : #acccessing } +VMClass class >> resetInitializationOptions [ + + super release. + InitializationOptions := nil +] + { #category : #translation } VMClass class >> shouldGenerateTypedefFor: aStructClass [ "Hack to work-around multiple definitions. Sometimes a type has been defined in an include." diff --git a/smalltalksrc/Slang/CCodeGenerator.class.st b/smalltalksrc/Slang/CCodeGenerator.class.st index 37f6768879..7372956416 100644 --- a/smalltalksrc/Slang/CCodeGenerator.class.st +++ b/smalltalksrc/Slang/CCodeGenerator.class.st @@ -3025,7 +3025,7 @@ CCodeGenerator >> includeAPIFrom: aCCodeGenerator [ CCodeGenerator >> inferTypes [ (SlangTyper on: self) - stopOnErrors: stopOnErrors; + stopOnErrors: self stopOnErrors; inferTypes ]