Done. Reported at http://dev.clojure.org/jira/browse/CLJS-913
Erik
On Thursday, December 18, 2014 3:23:49 PM UTC-8, David Nolen wrote:
> Open an issue in JIRA with this JSON. Thanks.
>
> David
>
> On Thu, Dec 18, 2014 at 5:53 PM, Erik Wickstrom 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.