diff --git a/lib/mrb/mrb_expr.c b/lib/mrb/mrb_expr.c index f8fe1b6877..76e8df2c57 100644 --- a/lib/mrb/mrb_expr.c +++ b/lib/mrb/mrb_expr.c @@ -454,6 +454,15 @@ mrb_grn_expr_code_get_flags(mrb_state *mrb, mrb_value self) return mrb_fixnum_value(expr_code->flags); } +static mrb_value +mrb_grn_expr_code_get_modify(mrb_state *mrb, mrb_value self) +{ + grn_expr_code *expr_code; + + expr_code = DATA_PTR(self); + return mrb_fixnum_value(expr_code->modify); +} + static mrb_value mrb_grn_expression_class_create(mrb_state *mrb, mrb_value klass) { @@ -833,6 +842,8 @@ grn_mrb_expr_init(grn_ctx *ctx) mrb_grn_expr_code_get_op, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "flags", mrb_grn_expr_code_get_flags, MRB_ARGS_NONE()); + mrb_define_method(mrb, klass, "modify", + mrb_grn_expr_code_get_modify, MRB_ARGS_NONE()); { struct RClass *expression_code_class = klass;