   "Return the JavaScript keys for an object."
   [obj]
   (let [keys (array)]
-    (goog.object/forEach obj (fn [val key obj] (.push keys key)))
+    (gobject/forEach obj (fn [val key obj] (.push keys key)))
     keys))
 
 (defn js-delete

  (:require [goog.string :as gstring]
            [goog.object :as gobject]
            [goog.array :as garray])
  (:import goog.string.StringBuffer))

;; next line is auto-generated by the build-script - Do not edit!
(def *clojurescript-version*)

            (cond
              (nil? ctxt) nil
              (nil? xs) ctxt
              :else (recur (gobject/get ctxt (first xs)) (next xs))))]
    (if-not js/COMPILED
      (let [segs (-> ns str (.split "."))]
        (when (gobject/get (. goog/dependencies_ -nameToPath) (str ns))
          (condp identical? *target*
            "nodejs" (find-ns* js/global segs)
            "default" (find-ns* js/window segs)
