{ "id": "101532", "key": "TIMOB-10997", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "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": [], "resolution": null, "resolutiondate": null, "created": "2012-09-19T14:57:31.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "debugger", "parity", "qe-ios090112" ], "versions": [ { "id": "14096", "description": "Release 2.1.2", "name": "Release 2.1.2", "archived": true, "released": true, "releaseDate": "2012-08-31" }, { "id": "13505", "description": "Release 3.0.0", "name": "Release 3.0.0", "archived": true, "released": true, "releaseDate": "2012-12-14" } ], "issuelinks": [], "assignee": null, "updated": "2018-02-28T20:03:41.000+0000", "status": { "description": "This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.", "name": "Reopened", "id": "4", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Debugger skips last statement in every code block.\r\n\r\nThis works in Android.\r\n\r\nFor instance, if the debugger steps over this function call line by line:\r\n\r\n{code}\r\nvar myFunction = function()\r\n{\r\n\tTi.API.info('myincludeJS.myFunction()');\r\n\t\r\n\tmyIncludeLocal = 'newValue';\r\n};\r\n{code}\r\n\r\n'myIncludeLocal = 'newValue'' will be skipped by the debugger.\r\n\r\nAttached sample project 'MyProject' (includes js files and breakpoint at line 1).\r\nAttached separate js files (app.js, myrequire.js, and myinclude.js) for reference (same as in 'MyProject.zip').\r\nAttached debugger protocol log: 'iosdebugger.log'\r\nAttached studio/console logs: 'ios_debugger_console_log.txt' and 'ios_debugger_studio_log.txt' for reference.\r\n\r\nSteps to Reproduce:\r\n\r\n1. Run MyProject in debugger.\r\n2. Step into every line in app.js, and step over every line in myrequire.js and myinclude.js.\r\n\r\nActual Result:\r\n\r\nThe last assignment statements in both 'MyFunction' calls, and the last assignment in app.js, are never hit by the debugger.\r\n\r\nExpected Result:\r\n\r\nEvery assignment statement in the code should be hit (the line marker will pause and the values pane will be populated).", "attachment": [ { "id": "31510", "filename": "app.js", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 138, "mimeType": "text/javascript" }, { "id": "31511", "filename": "ios_debugger_console_log.txt", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 942, "mimeType": "text/plain" }, { "id": "31512", "filename": "ios_debugger_studio_log.txt", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 20731, "mimeType": "text/plain" }, { "id": "31513", "filename": "iosdebugger.log", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 11188, "mimeType": "text/plain" }, { "id": "31514", "filename": "myinclude.js", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 192, "mimeType": "text/javascript" }, { "id": "31509", "filename": "MyProject.zip", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 3125514, "mimeType": "application/zip" }, { "id": "31515", "filename": "myrequire.js", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:57:34.000+0000", "size": 189, "mimeType": "text/javascript" } ], "flagged": false, "summary": "iOS: Debugger: debugger skips last statement in every code block", "creator": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Titanium Studio: 2.1.2, 3.0.0\r\nTitanium SDK: 2.1.2.GA, 3.0.0.v20120917105713\r\nOS: Mountain Lion 10.8\r\nXcode: 4.4/4.5\r\nDevices Tested: iPhone Simulator 5.1/6.0", "closedSprints": [ { "id": 126, "state": "closed", "name": "2018 Sprint 05 SDK", "startDate": "2018-02-25T19:38:08.926Z", "endDate": "2018-03-11T18:38:00.000Z", "completeDate": "2018-03-11T22:06:01.520Z", "originBoardId": 100 } ], "comment": { "comments": [ { "id": "371686", "author": { "name": "ewieber", "key": "ewieber", "displayName": "Eric Wieber", "active": false, "timeZone": "America/Los_Angeles" }, "body": "I am unable to reproduce this issue, using:\r\n\r\nMacOS 10.11.2 (15C48a)\r\nStudio 4.4.0.201511241829\r\nTi SDK 5.1.2.v20151129224430\r\nAppc NPM 4.2.2\r\nAppc CLI 5.1.0\r\nTi CLI 5.0.5\r\nAlloy 1.7.26\r\nArrow 1.3.22\r\nXcode 7.1.1 (7B1005)\r\nNode v0.12.7\r\nJava 1.7.0_80\r\n\r\nI did not encounter this with the provided sample project nor a simple test case created from the default samples. Followed above steps and placed breakpoints in my own tests, then stepped through the projects. Tested on iPhone 8.4 simulator and an iOS 9.1 iPad.", "updateAuthor": { "name": "ewieber", "key": "ewieber", "displayName": "Eric Wieber", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-11-30T22:25:35.000+0000", "updated": "2015-11-30T22:25:35.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }