[#237] object.c ruby.h (fwd) — Robert Skarwecki <skaav@...>

Hello everybody,

42 messages 2002/07/24
[#239] Re: [PATCH] object.c ruby.h (fwd) — GOTO Kentaro <gotoken@...> 2002/07/24

At Thu, 25 Jul 2002 00:02:28 +0900,

[#240] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/24

GOTO Kentaro <gotoken@notwork.org> writes:

[#246] Re: [PATCH] object.c ruby.h (fwd) — GOTO Kentaro <gotoken@...> 2002/07/25

At Thu, 25 Jul 2002 05:05:46 +0900,

[#247] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/25

GOTO Kentaro <gotoken@notwork.org> writes:

[#248] Re: [PATCH] object.c ruby.h (fwd) — nobu.nokada@... 2002/07/25

Hi,

[#249] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/25

nobu.nokada@softhome.net writes:

[#250] Re: [PATCH] object.c ruby.h (fwd) — nobu.nokada@... 2002/07/25

Hi,

[#252] Re: [PATCH] object.c ruby.h (fwd) — GOTO Kentaro <gotoken@...> 2002/07/25

At Fri, 26 Jul 2002 03:11:02 +0900,

[#253] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/25

GOTO Kentaro <gotoken@notwork.org> writes:

[PATCH] object.c ruby.h (fwd)

From: Robert Skarwecki <skaav@...>
Date: 2002-07-24 15:02:28 UTC
List: ruby-core #237
Hello everybody,

my name is Robert Skarwecki and this is my first contribution to the Ruby
development.

The patch implements the ToDo task "introduce Boolean class; super of
TrueClass, FalseClass".

A quick test shows the result:
$ ruby -e "puts true.class.ancestors.join(',')"
TrueClass,Object,Kernel
$ ./ruby -e "puts true.class.ancestors.join(',')"
TrueClass,BooleanClass,Object,Kernel

Here are the patched files. Do they reflect the finished state of the task
or is there anything else left to do, if so, what is it ?

Index: object.c
===================================================================
RCS file: /src/ruby/object.c,v
retrieving revision 1.81
diff -r1.81 object.c
29a30
> VALUE rb_cBooleanClass;
1382c1383,1387
<     rb_cTrueClass = rb_define_class("TrueClass", rb_cObject);
---
>     rb_cBooleanClass = rb_define_class("BooleanClass", rb_cObject);
>     rb_undef_method(CLASS_OF(rb_cBooleanClass), "allocate");
>     rb_undef_method(CLASS_OF(rb_cBooleanClass), "new");
>
>     rb_cTrueClass = rb_define_class("TrueClass", rb_cBooleanClass);
1391c1396
<     rb_cFalseClass = rb_define_class("FalseClass", rb_cObject);
---
>     rb_cFalseClass = rb_define_class("FalseClass", rb_cBooleanClass);

Index: ruby.h
===================================================================
RCS file: /src/ruby/ruby.h,v
retrieving revision 1.66
diff -r1.66 ruby.h
553a554
> EXTERN VALUE rb_cBooleanClass;

Bye,
Robert


In This Thread

Prev Next