Hi Jim, Ted,

It gets worse.  Look at this:

>> a: [1 2 3 4]
== [1 2 3 4]
>> b: next a
== [2 3 4]
>> clear a
== []
>> c: make block! b

This results in a pop-up: REBOL - Fatal System Error
**CRASH(Should not happen)-Corrupt datatype: 96

I just posted this as a bug using feedback.r

Larry :-)

----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, December 09, 1999 1:49 PM
Subject: [REBOL] RFF: empty? for blocks Re:(4)


> Hi Larry,
>
> This is a bug in FORM that should notice that the length of the block has
> been changed. I trust that Bo will log it... ;-)
>
>  - jim
>
> At 10:40 AM 12/9/99 -0800, you wrote:
> >Hi Ted
> >
> >You have been raising some interesting questions in recent posts. Adding
> >another twist:
> >
> >>> a: [1 2 3 4]
> >== [1 2 3 4]
> >>> b: next a
> >== [2 3 4]
> >>> clear a
> >== []
> >>> next b
> >** Script Error: Out of range or past end.
> >** Where: next b
> >>> c: make block! form b
> >== [2 3 4]
> >>> next c
> >== [3 4]
> >>> head c
> >== [2 3 4]
> >
> >So the values in b are still there and can be recovered into a new block
and
> >accessed normally!
> >
> >I hope someone can explain this to us.
> >
> >Larry:-)
> >
> >----- Original Message -----
> >From: <[EMAIL PROTECTED]>
> >To: <[EMAIL PROTECTED]>
> >Sent: Thursday, December 09, 1999 2:42 AM
> >Subject: [REBOL] RFF: empty? for blocks Re:(2)
> >
> >
> >> Here's something else that I find confusing:
> >>
> >> >> list: [ 1 2 3 4 ]
> >> == [ 1 2 3 4 ]
> >> >> list2: next list
> >> == [ 2 3 4 ]
> >> >> clear list
> >> == []
> >> >> list2:
> >> == [ 2 3 4 ]
> >> >> next list2:
> >> ** Script Error: Out of Range or Past End
> >>
> >> About every other operation I try with list2 errors. Exceptions are
that I
> >can assign it to another variable and print it.
> >>
> >> The exceptions are what confuse me. After clearing list, why does list2
> >print anything at all?
> >>
> >> Is this part of the garbage collection bug people mention? (Is the
> >infamous garbage collection bug documented yet?)
> >>
> >> *********** REPLY SEPARATOR  ***********
> >snip---------------------------------------------------------
> >
>

Reply via email to