platform/shared/ruby/variable.c in rhodes-2.0.0.beta11 vs platform/shared/ruby/variable.c in rhodes-2.0.0.rc1
- old
+ new
@@ -1002,12 +1002,12 @@
struct st_table *iv_index_tbl;
st_data_t index;
long i, len;
int ivar_extended;
- if (!OBJ_UNTRUSTED(obj) && rb_safe_level() >= 4)
- rb_raise(rb_eSecurityError, "Insecure: can't modify instance variable");
+ //if (!OBJ_UNTRUSTED(obj) && rb_safe_level() >= 4)
+ // rb_raise(rb_eSecurityError, "Insecure: can't modify instance variable");
if (OBJ_FROZEN(obj)) rb_error_frozen("object");
switch (TYPE(obj)) {
case T_OBJECT:
iv_index_tbl = ROBJECT_IV_INDEX_TBL(obj);
if (!iv_index_tbl) {
@@ -1224,11 +1224,11 @@
const ID id = rb_to_id(name);
st_data_t n, v;
struct st_table *iv_index_tbl;
st_data_t index;
- if (!OBJ_UNTRUSTED(obj) && rb_safe_level() >= 4)
- rb_raise(rb_eSecurityError, "Insecure: can't modify instance variable");
+ //if (!OBJ_UNTRUSTED(obj) && rb_safe_level() >= 4)
+ // rb_raise(rb_eSecurityError, "Insecure: can't modify instance variable");
if (OBJ_FROZEN(obj)) rb_error_frozen("object");
if (!rb_is_instance_id(id)) {
rb_name_error(id, "`%s' is not allowed as an instance variable name", rb_id2name(id));
}