Open an issue in JIRA with this JSON. Thanks. David
On Thu, Dec 18, 2014 at 5:53 PM, Erik Wickstrom <[email protected]> wrote: > I'm trying to convert a javascript object (parsed JSON from a web service) > into a clojure data structure. It works fine if I use :simple optimization > with the closure compiler, however when I switch to :advanced optimization, I > get the following error: > > (let [my-data #js {}] ; see below for JSON > (.info js/console "converted to clojure" (str (js->clj my-data)))) > > Uncaught Error: No protocol method IEmptyableCollection.-empty defined for > type object: [object Object] > > Note that this also only seems to happen with this junk of JSON (though > according to all the JSON linters I've tried, it is valid). I've passed > other input through without issue. > > Here is the JSON (also posted here http://pastebin.com/PLffFrFf ) > > [{"address_components":[{"long_name":"11810","short_name":"11810","types":["postal_code"]},{"long_name":"16 > de Septiembre","short_name":"16 de > Septiembre","types":["neighborhood","political"]},{"long_name":"Miguel > Hidalgo","short_name":"Miguel > Hidalgo","types":["sublocality_level_1","sublocality","political"]},{"long_name":"Ciudad > de México","short_name":"México > D.F.","types":["locality","political"]},{"long_name":"Distrito > Federal","short_name":"D.F.","types":["administrative_area_level_1","political"]},{"long_name":"Mexico","short_name":"MX","types":["country","political"]}],"formatted_address":"16 > de Septiembre, Miguel Hidalgo, 11810 Ciudad de México, D.F., > Mexico","geometry":{"bounds":{"Ea":{"j":19.4043293,"k":19.3997335},"wa":{"j":-99.21262619999999,"k":-99.2045263}},"location":{"D":-99.20755880000002,"k":19.402037},"location_type":"APPROXIMATE","viewport":{"Ea":{"j":19.4043293,"k":19.3997335},"wa":{"j":-99.21262619999999,"k":-99.2045263}}},"types":["postal_code"]},{"address_components":[{"long_name":"11810","short_name":"11810","types":["postal_code"]},{"long_name":"West > Jakarta","short_name":"West > Jakarta","types":["locality","political"]},{"long_name":"Kamal","short_name":"Kamal","types":["administrative_area_level_4","political"]},{"long_name":"Kalideres","short_name":"Kalideres","types":["administrative_area_level_3","political"]},{"long_name":"West > Jakarta City","short_name":"West Jakarta > City","types":["administrative_area_level_2","political"]},{"long_name":"Jakarta","short_name":"Jakarta","types":["administrative_area_level_1","political"]},{"long_name":"Indonesia","short_name":"ID","types":["country","political"]}],"formatted_address":"Kamal, > Kalideres, West Jakarta City, Jakarta 11810, > Indonesia","geometry":{"bounds":{"Ea":{"j":-6.095065399999999,"k":-6.110835},"wa":{"j":106.68747699999994,"k":106.71448510000005}},"location":{"D":106.70282500000008,"k":-6.101219},"location_type":"APPROXIMATE","viewport":{"Ea":{"j":-6.095065399999999,"k":-6.110835},"wa":{"j":106.68747699999994,"k":106.71448510000005}}},"types":["postal_code"]},{"address_components":[{"long_name":"11810","short_name":"11810","types":["route"]},{"long_name":"Příbram > District","short_name":"Příbram > District","types":["administrative_area_level_2","political"]},{"long_name":"Central > Bohemian Region","short_name":"Central Bohemian > Region","types":["administrative_area_level_1","political"]},{"long_name":"Czech > > Republic","short_name":"CZ","types":["country","political"]},{"long_name":"261 > 01","short_name":"261 > 01","types":["postal_code"]}],"formatted_address":"11810, 261 01, Czech > Republic","geometry":{"bounds":{"Ea":{"j":49.7328257,"k":49.7102303},"wa":{"j":13.979755599999976,"k":13.986990699999978}},"location":{"D":13.982032200000049,"k":49.7225575},"location_type":"GEOMETRIC_CENTER","viewport":{"Ea":{"j":49.7328257,"k":49.7102303},"wa":{"j":13.979755599999976,"k":13.986990699999978}}},"types":["route"]}] > > Is this a bug or am I missing something? > > I'm running ClojureScript 0.0-2496 > > Thanks! > Erik > > -- > Note that posts from new members are moderated - please be patient with your > first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/clojurescript. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
