summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-11-03 19:38:11 +0900
committerGitHub <[email protected]>2021-11-03 19:38:11 +0900
commit36efd018e2d297636a3aa2799d214a8675a14e0c (patch)
treeb41ba06bc5cc37911724a63d007d8e4fd2e2a8b0 /src
parent59b7846ab0e0d90f35556f22419ac05e4ff5a466 (diff)
parent33792c2a029130bf38d676ae3cf0b51d5d54ffd5 (diff)
downloadmruby-36efd018e2d297636a3aa2799d214a8675a14e0c.tar.gz
mruby-36efd018e2d297636a3aa2799d214a8675a14e0c.zip
Merge pull request #5565 from dearblue/class.new
Improved `Class#new` method
Diffstat (limited to 'src')
-rw-r--r--src/class.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/class.c b/src/class.c
index 1403ed48e..97a37c54a 100644
--- a/src/class.c
+++ b/src/class.c
@@ -2840,17 +2840,17 @@ static const mrb_code new_iseq[] = {
OP_LOADSELF, 4, // OP_LOADSELF R4
OP_SEND, 4, 0, 0, // OP_SEND R4 :allocate n=0
OP_MOVE, 0, 4, // OP_MOVE R0 R4
- OP_MOVE, 5, 1, // OP_MOVE R5 R1 (*)
- OP_MOVE, 6, 2, // OP_MOVE R6 R2 (**)
- OP_MOVE, 7, 3, // OP_MOVE R7 R3
- OP_SENDB, 4, 1, 255, // OP_SENDB R4 :initialize n=*|nk=*
+ OP_MOVE, 4, 3, // OP_MOVE R4 R3 (&)
+ OP_MOVE, 3, 2, // OP_MOVE R3 R2 (**)
+ OP_MOVE, 2, 1, // OP_MOVE R2 R1 (*)
+ OP_SSENDB, 1, 1, 255, // OP_SSENDB R1 :initialize n=*|nk=*
OP_RETURN, 0 // OP_RETURN R0
};
MRB_PRESYM_DEFINE_VAR_AND_INITER(new_syms, 2, MRB_SYM(allocate), MRB_SYM(initialize))
static const mrb_irep new_irep = {
- 3, 6, 0, MRB_IREP_STATIC,
+ 4, 5, 0, MRB_IREP_STATIC,
new_iseq, NULL, new_syms, NULL, NULL, NULL,
sizeof(new_iseq), 0, 2, 0, 0,
};