SubscriptOutOfBounds: 0 in blocks evaluating nil
Hi, I'm experiencing an issue when using whileFalse:, in Pharo 4. I've just looking for opened bugs in pharo.fogbugz.com but I don't see any matching my problem, apparently. In the following example, I get a SubscriptOutOfBounds: 0. Object subclass: #WhileFalseIssue instanceVariableNames: 'myFlag' classVariableNames: '' category: 'MyTests' WhileFalseIssue>>attemptUninitialized [ myFlag ] whileFalse: [myFlag := true ]. ^ myFlag. WhileFalseIssue>>attemptInitialized myFlag := false. [ myFlag ] whileFalse: [myFlag := true ]. ^ myFlag. Calling attempt like this: WhileFalseIssue new attemptUninitialized. launches the debugger with "SubscriptOutOfBounds: 0" (see attached screenshot), whereas WhileFalseIssue new attemptInitialized. works fine. Should I file in a bug in fogbugz? I will try with Pharo 5. Kind regards, Jose.
Hi Jose, 2015-07-14 8:59 GMT+02:00 Jose San Leandro <jose.sanleandro@osoco.es>:
Hi,
I'm experiencing an issue when using whileFalse:, in Pharo 4.
I've just looking for opened bugs in pharo.fogbugz.com but I don't see any matching my problem, apparently.
In the following example, I get a SubscriptOutOfBounds: 0.
Object subclass: #WhileFalseIssue instanceVariableNames: 'myFlag' classVariableNames: '' category: 'MyTests'
WhileFalseIssue>>attemptUninitialized [ myFlag ] whileFalse: [myFlag := true ]. ^ myFlag.
WhileFalseIssue>>attemptInitialized myFlag := false. [ myFlag ] whileFalse: [myFlag := true ]. ^ myFlag.
Calling attempt like this:
WhileFalseIssue new attemptUninitialized.
launches the debugger with "SubscriptOutOfBounds: 0" (see attached screenshot), whereas
WhileFalseIssue new attemptInitialized.
works fine.
Should I file in a bug in fogbugz? I will try with Pharo 5.
Yes please. (It fails on pharo 5, too).
Kind regards, Jose.
participants (2)
-
Jose San Leandro -
Nicolai Hess