From 603005ba6508da59220a4c7385a0c98bda78a201 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 14 Aug 2019 14:09:56 +0900 Subject: Integrate `kazuho/mruby-class-new-fiber-safe` in the master. Avoid calling `initialize` via `mrb_funcall`, which cause `cross C boundary` error from Fibers started in the method. --- mrblib/00class.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mrblib') diff --git a/mrblib/00class.rb b/mrblib/00class.rb index 1811236f0..8fcfb1362 100644 --- a/mrblib/00class.rb +++ b/mrblib/00class.rb @@ -1,3 +1,11 @@ +class Class + def new(*args, &block) + obj = self.allocate + obj.initialize(*args, &block) + obj + end +end + class Module # 15.2.2.4.12 def attr_accessor(*names) -- cgit v1.2.3