GitHub

File tree

  • mrbgems/mruby-compiler/core

Original file line numberDiff line numberDiff line change

@@ -4700,7 +4700,7 @@ static void

47004700

gen_super_var(codegen_scope *s, node *varnode, int val)

47014701

{

47024702

struct mrb_ast_super_node *super_n = super_node(varnode);

4703-

node *tree = SUPER_NODE_ARGS(super_n);

4703+

node *tree = super_n->args;

47044704
47054705

codegen_scope *s2 = s;

47064706

int lv = 0;

Original file line numberDiff line numberDiff line change

@@ -433,7 +433,12 @@ struct mrb_ast_super_node {

433433

#define DEF_NODE_NAME(n) (def_node(n)->name)

434434

#define DEF_NODE_ARGS(n) (def_node(n)->args)

435435

#define DEF_NODE_BODY(n) (def_node(n)->body)

436-
436+

#define DEF_NODE_LOCALS(n) (def_node(n)->locals)

437+

#define SDEF_NODE_NAME(n) (sdef_node(n)->name)

438+

#define SDEF_NODE_ARGS(n) (sdef_node(n)->args)

439+

#define SDEF_NODE_BODY(n) (sdef_node(n)->body)

440+

#define SDEF_NODE_LOCALS(n) (sdef_node(n)->locals)

441+

#define SDEF_NODE_OBJ(n) (sdef_node(n)->body)

437442

#define CLASS_NODE_NAME(n) (class_node(n)->name)

438443

#define CLASS_NODE_SUPERCLASS(n) (class_node(n)->superclass)

439444

#define CLASS_NODE_BODY(n) (class_node(n)->body)

@@ -463,9 +468,7 @@ struct mrb_ast_super_node {

463468

#define OR_NODE_RIGHT(n) (or_node(n)->right)

464469
465470

#define RETURN_NODE_ARGS(n) (return_node(n)->args)

466-
467471

#define YIELD_NODE_ARGS(n) (yield_node(n)->args)

468-
469472

#define SUPER_NODE_ARGS(n) (super_node(n)->args)

470473
471474

/* Variable-sized literal node structures */

Read the original on github.com ↗