{ "id": "119334", "key": "TIMOB-15017", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "15691", "description": "2013 Sprint 19", "name": "2013 Sprint 19", "archived": true, "released": true, "releaseDate": "2013-09-20" }, { "id": "15692", "description": "2013 Sprint 19 Tooling", "name": "2013 Sprint 19 Tooling", "archived": true, "released": true, "releaseDate": "2013-09-20" }, { "id": "14982", "description": "Release 3.2.0", "name": "Release 3.2.0", "archived": false, "released": true, "releaseDate": "2013-12-19" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2013-09-18T20:40:06.000+0000", "created": "2013-08-30T19:21:10.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [ { "id": "31525", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "119392", "key": "TIMOB-15031", "fields": { "summary": "Code Processor: Implement support for cloning values and contexts", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "pinnamuri", "key": "pinnamuri", "displayName": "Praveen Innamuri", "active": false, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-09T00:31:22.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "13102", "name": "Code Processor", "description": "Analyzes JavaScript source" } ], "description": "Blindly skipping \"skipped\" blocks leads to really bad code coverage metrics, so we need to make it possible to analyze \"skipped\" blocks. At its heart, this will require two key architectural changes:\r\n# A new type of block, called \"skipped\"\r\n## This will be similar to \"ambiguous\" blocks, but with slightly different semantics\r\n# The ability to create a \"shadow closure\"\r\n## Shadow closures will clone an actual closure so that modifications to that closure by the skipped block are not reflected in the actual closure\r\n## Skipped blocks will use the shadow closure\r\n## Non-skipped blocks will use the original closure\r\nThere will probably be other architectural modifications necessary", "attachment": [], "flagged": false, "summary": "Code Processor: Implement support for analyzing skipped blocks", "creator": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "271420", "author": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR: https://github.com/appcelerator/titanium-code-processor/pull/244", "updateAuthor": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-09-17T00:21:57.000+0000", "updated": "2013-09-17T00:21:57.000+0000" }, { "id": "271422", "author": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "body": "To test, run against the samples and templates apps from https://github.com/appcelerator-developer-relations. Without the feature, analysis coverage values are as low as 50%, but with they are all at least ~90%.", "updateAuthor": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-09-17T00:26:24.000+0000", "updated": "2013-09-17T00:26:24.000+0000" }, { "id": "410115", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as fixed.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-09T00:31:22.000+0000", "updated": "2017-03-09T00:31:22.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }