Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 247790
Collapse All | Expand All

(-)node.h (-1 / +1 lines)
Lines 319-325 Link Here
319
#define NEW_MODULE(n,b) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(b),0)
319
#define NEW_MODULE(n,b) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(b),0)
320
#define NEW_COLON2(c,i) NEW_NODE(NODE_COLON2,c,i,0)
320
#define NEW_COLON2(c,i) NEW_NODE(NODE_COLON2,c,i,0)
321
#define NEW_COLON3(i) NEW_NODE(NODE_COLON3,0,i,0)
321
#define NEW_COLON3(i) NEW_NODE(NODE_COLON3,0,i,0)
322
#define NEW_CREF(c) (NEW_NODE(NODE_CREF,0,0,c))
322
#define NEW_CREF(c,n) NEW_NODE(NODE_CREF,c,0,n)
323
#define NEW_DOT2(b,e) NEW_NODE(NODE_DOT2,b,e,0)
323
#define NEW_DOT2(b,e) NEW_NODE(NODE_DOT2,b,e,0)
324
#define NEW_DOT3(b,e) NEW_NODE(NODE_DOT3,b,e,0)
324
#define NEW_DOT3(b,e) NEW_NODE(NODE_DOT3,b,e,0)
325
#define NEW_ATTRSET(a) NEW_NODE(NODE_ATTRSET,a,0,0)
325
#define NEW_ATTRSET(a) NEW_NODE(NODE_ATTRSET,a,0,0)
(-)eval.c (-1 / +1 lines)
Lines 1065-1071 Link Here
1065
1065
1066
NODE *ruby_cref = 0;
1066
NODE *ruby_cref = 0;
1067
NODE *ruby_top_cref;
1067
NODE *ruby_top_cref;
1068
#define PUSH_CREF(c) ruby_cref = NEW_NODE(NODE_CREF,(c),0,ruby_cref)
1068
#define PUSH_CREF(c) ruby_cref = NEW_CREF(c,ruby_cref)
1069
#define POP_CREF() ruby_cref = ruby_cref->nd_next
1069
#define POP_CREF() ruby_cref = ruby_cref->nd_next
1070
1070
1071
#define PUSH_SCOPE() do {		\
1071
#define PUSH_SCOPE() do {		\
(-)class.c (-1 / +4 lines)
Lines 62-68 Link Here
62
    NODE *fbody = body->nd_body;
62
    NODE *fbody = body->nd_body;
63
63
64
    if (fbody && nd_type(fbody) == NODE_SCOPE) {
64
    if (fbody && nd_type(fbody) == NODE_SCOPE) {
65
	fbody = rb_copy_node_scope(fbody, ruby_cref);
65
	NODE *cref = (NODE*)fbody->nd_rval;
66
67
	if (cref) cref = cref->nd_next;
68
	fbody = rb_copy_node_scope(fbody, NEW_CREF(data->klass, cref));
66
    }
69
    }
67
    st_insert(data->tbl, mid, (st_data_t)NEW_METHOD(fbody, body->nd_noex));
70
    st_insert(data->tbl, mid, (st_data_t)NEW_METHOD(fbody, body->nd_noex));
68
    return ST_CONTINUE;
71
    return ST_CONTINUE;

Return to bug 247790