diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-02-11 22:47:43 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-02-11 22:47:43 +0900 |
| commit | 3a95bf0ddb2ce9c15655afc14073669bf4968c12 (patch) | |
| tree | f1fd49dbe85390b2d0c1e1ac9785aeaf7ae14aae | |
| parent | ef93ff64054f2aa7e4451387fb768fe2307247a9 (diff) | |
| parent | c6e2d91536acfb05803323c42eccef1811e7bf23 (diff) | |
| download | mruby-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.c | 8 |
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(); } |
