summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-02-11 22:47:43 +0900
committerGitHub <[email protected]>2019-02-11 22:47:43 +0900
commit3a95bf0ddb2ce9c15655afc14073669bf4968c12 (patch)
treef1fd49dbe85390b2d0c1e1ac9785aeaf7ae14aae
parentef93ff64054f2aa7e4451387fb768fe2307247a9 (diff)
parentc6e2d91536acfb05803323c42eccef1811e7bf23 (diff)
downloadmruby-3a95bf0ddb2ce9c15655afc14073669bf4968c12.tar.gz
mruby-3a95bf0ddb2ce9c15655afc14073669bf4968c12.zip
Merge pull request #4272 from shuujii/refactor-for-node_back_ref-in-codegen
Small refactoring in `codegen.c`
-rw-r--r--mrbgems/mruby-compiler/core/codegen.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c
index 48bf06461..bfc08cd94 100644
--- a/mrbgems/mruby-compiler/core/codegen.c
+++ b/mrbgems/mruby-compiler/core/codegen.c
@@ -2357,13 +2357,9 @@ codegen(codegen_scope *s, node *tree, int val)
case NODE_BACK_REF:
if (val) {
- char buf[3];
- int sym;
+ char buf[] = {'$', nchar(tree)};
+ int sym = new_sym(s, mrb_intern(s->mrb, buf, sizeof(buf)));
- buf[0] = '$';
- buf[1] = nchar(tree);
- buf[2] = 0;
- sym = new_sym(s, mrb_intern_cstr(s->mrb, buf));
genop_2(s, OP_GETGV, cursp(), sym);
push();
}