debugging eval, weird pipeline cache problems

This commit is contained in:
2023-02-08 20:37:47 +02:00
parent e6e6265e26
commit 9080e458c4
9 changed files with 34 additions and 23 deletions

View File

@ -1,6 +1,6 @@
require 'opal'
require 'native'
require 'promise'
require 'native'
require 'browser/setup/mini'
require "vue_r/application"
require "vue_r/mounter"

View File

@ -65,27 +65,33 @@ module VueR
def send_self(expression)
method , args = decompose(expression)
puts "Sending #{method}(#{args.join(',')})"
self.send method , *args
method = method.strip
puts "Sending #{method}(#{args&.join(',')})"
if(args == nil or args.empty?)
self.send( method )
else
self.send( method , *args )
end
end
def decompose(expression)
matches = expression.match(/\b[^()]+\((.*)\)$/)
return expression if matches.blank?
return expression if matches.nil?
method = expression.split("(").first
return [method , [] ] if m[1].empty?
args = m[1].split(",").collect{| arg | transform_arg(arg) }
puts "METHOD:#{method}"
return [method , [] ] if matches[1].empty?
args = matches[1].split(",").collect{| arg | transform_arg(arg) }
return [method , args]
end
def transform_arg(arg)
arg = arg.strip
puts "Arg:#{arg}:"
def transform_arg(argument)
arg = argument.strip
#puts "Arg:#{arg}:"
return true if arg == "true"
return false if arg == "false"
return nil if arg == "nil"
return arg.to_i if arg == arg.to_to_s
arg
return arg.to_i if arg == arg.to_i.to_s
return arg
end
end
end