{"action":"closed","issue":{"url":"https://api.github.com/repos/Gozala/wisp/issues/137","labels_url":"https://api.github.com/repos/Gozala/wisp/issues/137/labels{/name}","comments_url":"https://api.github.com/repos/Gozala/wisp/issues/137/comments","events_url":"https://api.github.com/repos/Gozala/wisp/issues/137/events","html_url":"https://github.com/Gozala/wisp/issues/137","id":114431824,"number":137,"title":"dash to camelcase not working as expected for object keys","user":{"login":"vshesh","id":2929957,"avatar_url":"https://avatars.githubusercontent.com/u/2929957?v=3","gravatar_id":"","url":"https://api.github.com/users/vshesh","html_url":"https://github.com/vshesh","followers_url":"https://api.github.com/users/vshesh/followers","following_url":"https://api.github.com/users/vshesh/following{/other_user}","gists_url":"https://api.github.com/users/vshesh/gists{/gist_id}","starred_url":"https://api.github.com/users/vshesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vshesh/subscriptions","organizations_url":"https://api.github.com/users/vshesh/orgs","repos_url":"https://api.github.com/users/vshesh/repos","events_url":"https://api.github.com/users/vshesh/events{/privacy}","received_events_url":"https://api.github.com/users/vshesh/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-10-31T20:25:46Z","updated_at":"2015-11-19T20:23:14Z","closed_at":"2015-11-19T20:23:14Z","body":"If I write a function like \r\n\r\n```clojure\r\n(defn f [x] x.y-z)\r\n```\r\nit will compile to \r\n```js\r\nvar f = function f(x) {return x.yZ}\r\n```\r\n\r\nHowever, if I try to call this function with \r\n```clojure\r\n(f {:y-z 1})\r\n```\r\nThat compiles to \r\n```js\r\nf({\"y-z\": 1})\r\n```\r\nwhich is obviously not symmetrical, and returns `undefined` instead of `1`.\r\n\r\nI'm curious as to whether this behavior is expected, and if so, why, or whether this is unintended (and if so, how we might fix it). It's just strange to have to have pass `f({:yZ 1})` to a function that uses `:y-z` instead.  "}}