# HG changeset patch # User Zachary Kanfer # Date 1409117923 14400 # Wed Aug 27 01:38:43 2014 -0400 # Node ID 89ca949d358650d60836cdf76176a494ae902e69 # Parent fe834e60ea8b39bfd779ed7183b8a418cfc1c289 Instead of using eval to get things out of the Math object, we can use aset. Solution from David at Hack and Tell. Thanks! diff --git a/src/cljs/calculator/calculator.cljs b/src/cljs/calculator/calculator.cljs --- a/src/cljs/calculator/calculator.cljs +++ b/src/cljs/calculator/calculator.cljs @@ -143,8 +143,8 @@ (operator->function lower-operator) (when (or (.hasOwnProperty js/Math upper-operator) (.hasOwnProperty js/Math lower-operator)) - (let [function-or-constant (or (js/eval (str "Math." upper-operator)) - (js/eval (str "Math." lower-operator)))] + (let [function-or-constant (or (aget js/Math upper-operator) + (aget js/Math lower-operator))] (cond (number? function-or-constant) (constant-operation function-or-constant) (fn? function-or-constant)