{"action":"created","issue":{"url":"https://api.github.com/repos/angular/angular.js/issues/11508","labels_url":"https://api.github.com/repos/angular/angular.js/issues/11508/labels{/name}","comments_url":"https://api.github.com/repos/angular/angular.js/issues/11508/comments","events_url":"https://api.github.com/repos/angular/angular.js/issues/11508/events","html_url":"https://github.com/angular/angular.js/pull/11508","id":66238546,"number":11508,"title":"fix(jqLite): Check \"length\" in obj in isArrayLike for iOS JIT bug","user":{"login":"snapwich","id":551085,"avatar_url":"https://avatars.githubusercontent.com/u/551085?v=3","gravatar_id":"","url":"https://api.github.com/users/snapwich","html_url":"https://github.com/snapwich","followers_url":"https://api.github.com/users/snapwich/followers","following_url":"https://api.github.com/users/snapwich/following{/other_user}","gists_url":"https://api.github.com/users/snapwich/gists{/gist_id}","starred_url":"https://api.github.com/users/snapwich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snapwich/subscriptions","organizations_url":"https://api.github.com/users/snapwich/orgs","repos_url":"https://api.github.com/users/snapwich/repos","events_url":"https://api.github.com/users/snapwich/events{/privacy}","received_events_url":"https://api.github.com/users/snapwich/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/angular/angular.js/labels/browser:%20iOS","name":"browser: iOS","color":"fbca04"},{"url":"https://api.github.com/repos/angular/angular.js/labels/cla:%20yes","name":"cla: yes","color":"bfe5bf"},{"url":"https://api.github.com/repos/angular/angular.js/labels/component:%20misc%20core","name":"component: misc core","color":"fef2c0"},{"url":"https://api.github.com/repos/angular/angular.js/labels/type:%20bug","name":"type: bug","color":"000000"}],"state":"open","locked":false,"assignee":{"login":"mzgol","id":1758366,"avatar_url":"https://avatars.githubusercontent.com/u/1758366?v=3","gravatar_id":"","url":"https://api.github.com/users/mzgol","html_url":"https://github.com/mzgol","followers_url":"https://api.github.com/users/mzgol/followers","following_url":"https://api.github.com/users/mzgol/following{/other_user}","gists_url":"https://api.github.com/users/mzgol/gists{/gist_id}","starred_url":"https://api.github.com/users/mzgol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mzgol/subscriptions","organizations_url":"https://api.github.com/users/mzgol/orgs","repos_url":"https://api.github.com/users/mzgol/repos","events_url":"https://api.github.com/users/mzgol/events{/privacy}","received_events_url":"https://api.github.com/users/mzgol/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/angular/angular.js/milestones/80","html_url":"https://github.com/angular/angular.js/milestones/1.4.x%20-%20jaracimrman-existence","labels_url":"https://api.github.com/repos/angular/angular.js/milestones/80/labels","id":901585,"number":80,"title":"1.4.x - jaracimrman-existence","description":"","creator":{"login":"petebacondarwin","id":15655,"avatar_url":"https://avatars.githubusercontent.com/u/15655?v=3","gravatar_id":"","url":"https://api.github.com/users/petebacondarwin","html_url":"https://github.com/petebacondarwin","followers_url":"https://api.github.com/users/petebacondarwin/followers","following_url":"https://api.github.com/users/petebacondarwin/following{/other_user}","gists_url":"https://api.github.com/users/petebacondarwin/gists{/gist_id}","starred_url":"https://api.github.com/users/petebacondarwin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/petebacondarwin/subscriptions","organizations_url":"https://api.github.com/users/petebacondarwin/orgs","repos_url":"https://api.github.com/users/petebacondarwin/repos","events_url":"https://api.github.com/users/petebacondarwin/events{/privacy}","received_events_url":"https://api.github.com/users/petebacondarwin/received_events","type":"User","site_admin":false},"open_issues":62,"closed_issues":41,"state":"open","created_at":"2014-12-12T10:36:27Z","updated_at":"2015-05-05T14:57:20Z","due_on":null,"closed_at":null},"comments":15,"created_at":"2015-04-03T22:16:41Z","updated_at":"2015-05-05T16:53:46Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/angular/angular.js/pulls/11508","html_url":"https://github.com/angular/angular.js/pull/11508","diff_url":"https://github.com/angular/angular.js/pull/11508.diff","patch_url":"https://github.com/angular/angular.js/pull/11508.patch"},"body":"to prevent iOS8 JIT bug (https://bugs.webkit.org/show_bug.cgi?id=142792) from surfacing\r\n\r\nThis is the fix implemented in [underscore.js](https://github.com/jridgewell/underscore/commit/086a56d04c0214054219d83eff25a4cbba524fc2) and most likely the fix that will be implemented in [jQuery](https://github.com/jquery/jquery/issues/2145#issuecomment-88650887).\r\n\r\nIt's not a very easy to recreate bug, but I stumbled upon it myself in our production app and was able to narrow it down to isArrayLike after several hours of banging my head.  This plunkr was the closest I got to consistently surfacing the bug in Angular: http://plnkr.co/edit/UQ5NhZnRuafNxWiJuuyN\r\n\r\nThat ng-repeat will fail, but only on iOS8 (and i've personally only had it fail on iPad) about 50% of the time after a few digests.  If it doesn't fail quick reloading the plunkr a few times will usually get it to fail."},"comment":{"url":"https://api.github.com/repos/angular/angular.js/issues/comments/99139503","html_url":"https://github.com/angular/angular.js/pull/11508#issuecomment-99139503","issue_url":"https://api.github.com/repos/angular/angular.js/issues/11508","id":99139503,"user":{"login":"petebacondarwin","id":15655,"avatar_url":"https://avatars.githubusercontent.com/u/15655?v=3","gravatar_id":"","url":"https://api.github.com/users/petebacondarwin","html_url":"https://github.com/petebacondarwin","followers_url":"https://api.github.com/users/petebacondarwin/followers","following_url":"https://api.github.com/users/petebacondarwin/following{/other_user}","gists_url":"https://api.github.com/users/petebacondarwin/gists{/gist_id}","starred_url":"https://api.github.com/users/petebacondarwin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/petebacondarwin/subscriptions","organizations_url":"https://api.github.com/users/petebacondarwin/orgs","repos_url":"https://api.github.com/users/petebacondarwin/repos","events_url":"https://api.github.com/users/petebacondarwin/events{/privacy}","received_events_url":"https://api.github.com/users/petebacondarwin/received_events","type":"User","site_admin":false},"created_at":"2015-05-05T16:53:46Z","updated_at":"2015-05-05T16:53:46Z","body":"OK, LGTM. Let's merge this."}}