diff --git a/app/models/agents/java_script_agent.rb b/app/models/agents/java_script_agent.rb index 07fd22131a..4a4812cad0 100644 --- a/app/models/agents/java_script_agent.rb +++ b/app/models/agents/java_script_agent.rb @@ -114,12 +114,9 @@ def execute_js(js_function, incoming_events = []) context["getOptions"] = lambda { |a, x| interpolated.to_json } context["doLog"] = lambda { |a, x| log x } context["doError"] = lambda { |a, x| error x } - context["getMemory"] = lambda do |a, x, y| - if x && y - memory[x] = clean_nans(y) - else - memory.to_json - end + context["getMemory"] = lambda { |a| memory.to_json } + context["setMemory"] = lambda do |a, x, y| + memory[x] = clean_nans(y) end context["deleteKey"] = lambda { |a, x| memory.delete(x).to_json } context["escapeHtml"] = lambda { |a, x| CGI.escapeHTML(x) } @@ -168,7 +165,7 @@ def setup_javascript Agent.memory = function(key, value) { if (typeof(key) !== "undefined" && typeof(value) !== "undefined") { - getMemory(key, value); + setMemory(key, value); } else if (typeof(key) !== "undefined") { return JSON.parse(getMemory())[key]; } else {