1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00

add AccessControl Enum

This commit is contained in:
Charles Lowell 2012-05-08 11:56:31 -05:00
parent 3d4d4cc38c
commit dd12601032
2 changed files with 7 additions and 1 deletions

View file

@ -17,6 +17,11 @@ void Object::Init() {
defineEnumConst("ReadOnly", v8::ReadOnly).
defineEnumConst("DontEnum", v8::DontEnum).
defineEnumConst("DontDelete", v8::DontDelete);
ClassBuilder("AccessControl").
defineEnumConst("DEFAULT", v8::DEFAULT).
defineEnumConst("ALL_CAN_READ", v8::ALL_CAN_READ).
defineEnumConst("ALL_CAN_WRITE", v8::ALL_CAN_WRITE).
defineEnumConst("PROHIBITS_OVERWRITING", v8::PROHIBITS_OVERWRITING);
}
VALUE Object::New(VALUE self) {

View file

@ -41,7 +41,7 @@ public:
this->value = value;
}
inline operator T() {
return NUM2INT(value);
return NIL_P(value) ? 0 : NUM2INT(value);
}
private:
VALUE value;
@ -148,6 +148,7 @@ private:
};
class PropertyAttribute: public Enum<v8::PropertyAttribute> {};
class AccessControl: public Enum<v8::AccessControl> {};
class Object : public Ref<v8::Object> {
public: