[FIX] Environments bug

PhiHo Hoang phiho.hoang at home.com
Wed Aug 22 02:56:50 UTC 2001


Bob,

> This should fix that problem.

    Indeed, it does. Thanks, Bob, Henrik and Andreas.

    Cheers,

    PhiHo


----- Original Message -----
From: "Bob Arning" <arning at charm.net>
To: <phiho.hoang at home.com>; <squeak-dev at lists.squeakfoundation.org>
Sent: Tuesday, August 21, 2001 7:33 PM
Subject: Re: [FIX] Environments bug


On Tue, 21 Aug 2001 17:54:42 -0400 "PhiHo Hoang" <phiho.hoang at home.com>
wrote:
>    I just brought up a virgin Squeak3.1Alpha latest update #4261 then
>'doIt' :
>
>    'Environment reorganizeEverything.'
>
>    and get:
>
>    'Error: CompiledMethods may only be created with newMethod:header:'

PhiHo,

This should fix that problem.

Cheers,
Bob

----------

'From Squeak3.1alpha of 28 February 2001 [latest update: #4268] on 21 August
2001 at 1:23:42 pm'!
"Change Set: CompilerLitFix-ar
Date: 21 August 2001
Author: Andreas Raab

A fix for a bug concerning read-only globals."!


!LiteralVariableNode methodsFor: 'code generation' stamp: 'ar 8/21/2001
13:21'!
sizeForStore: encoder
| index |
(key isVariableBinding and:[key isSpecialWriteBinding])
ifFalse:[^super sizeForStore: encoder].
code < 0 ifTrue:[
index _ self index.
code _ self code: index type: LdLitType].
splNode _ encoder encodeSelector: #value:.
^(splNode size: encoder args: 1 super: false) + (super sizeForValue:
encoder)! !

!LiteralVariableNode methodsFor: 'code generation' stamp: 'ar 8/21/2001
13:21'!
sizeForStorePop: encoder
| index |
(key isVariableBinding and:[key isSpecialWriteBinding])
ifFalse:[^super sizeForStorePop: encoder].
code < 0 ifTrue:[
index _ self index.
code _ self code: index type: LdLitType].
splNode _ encoder encodeSelector: #value:.
^(splNode size: encoder args: 1 super: false) + (super sizeForValue:
encoder) + 1! !










More information about the Squeak-dev mailing list