Sha256: f5b842d4c870905549bed444064130148397294e88c3ffd2164043d54882735b

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

#include "v8_ref.h"
#include "v8_cast.h"
#include "v8_boolean.h"
#include "v8_errors.h"
#include "v8_value.h"
#include "v8_macros.h"

using namespace v8;

VALUE rb_cV8Boolean;
VALUE rb_cV8FalseClass;
VALUE rb_cV8TrueClass;

/* Booleans initializer */
void Init_V8_Boolean()
{
  rb_cV8Boolean = rb_define_class_under(rb_mV8, "Boolean", rb_cV8Primitive);
  VALUE args;
  
  /* false */
  args = Qfalse;
  rb_cV8FalseClass = rb_define_class_under(rb_mV8, "FalseClass", rb_cV8Boolean);
  rb_define_const(rb_mV8, "False", rb_funcall2(rb_cV8FalseClass, rb_intern("new"), 1, &args));

  /* true */
  args = Qtrue;
  rb_cV8TrueClass = rb_define_class_under(rb_mV8, "TrueClass", rb_cV8Boolean);
  rb_define_const(rb_mV8, "True", rb_funcall2(rb_cV8TrueClass, rb_intern("new"), 1, &args));
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mustang-0.2.2 ext/v8/v8_boolean.cpp