summaryrefslogtreecommitdiffstats
path: root/web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-07-24 09:54:23 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-07-24 09:54:44 +0000
commit836b47cb7e99a977c5a23b059ca1d0b5065d310e (patch)
tree1604da8f482d02effa033c94a84be42bc0c848c3 /web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb
parentReleasing debian version 1.44.3-2. (diff)
downloadnetdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.tar.xz
netdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.zip
Merging upstream version 1.46.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb')
-rw-r--r--web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb42
1 files changed, 0 insertions, 42 deletions
diff --git a/web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb b/web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb
deleted file mode 100644
index b71663938..000000000
--- a/web/server/h2o/libh2o/deps/mruby/mrbgems/mruby-proc-ext/mrblib/proc.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-class Proc
-
- def ===(*args)
- call(*args)
- end
-
- def yield(*args)
- call(*args)
- end
-
- def to_proc
- self
- end
-
- def curry(arity=self.arity)
- type = :proc
- abs = lambda {|a| a < 0 ? -a - 1 : a}
- arity = abs[arity]
- if lambda?
- type = :lambda
- self_arity = self.arity
- if (self_arity >= 0 && arity != self_arity) ||
- (self_arity < 0 && abs[self_arity] > arity)
- raise ArgumentError, "wrong number of arguments (#{arity} for #{abs[self_arity]})"
- end
- end
-
- pproc = self
- make_curry = proc do |given_args=[]|
- send(type) do |*args|
- new_args = given_args + args
- if new_args.size >= arity
- pproc[*new_args]
- else
- make_curry[new_args]
- end
- end
- end
- make_curry.call
- end
-
-end