{ "id": "101531", "key": "TIMOB-10996", "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": { "id": "7", "description": "", "name": "Invalid" }, "resolutiondate": "2017-06-14T18:55:31.000+0000", "created": "2012-09-19T14:51:37.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "debugger", "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": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-06-14T18:55:31.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": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Debugger skips local assignments in commonjs modules.\r\n\r\nFor instance, if the debugger steps over this commonjs module line by line:\r\n\r\n{code}\r\nTi.API.info('require(\\'myrequire\\')');\r\n\r\nvar myRequireLocal = 'myRequireLocal';\r\n\r\nexports.myFunction = function()\r\n{\r\n\tTi.API.info('myrequire.myFunction()');\r\n\t\r\n\tmyRequireLocal = 'newValue';\r\n};\r\n{code}\r\n\r\n'var myRequireLocal = 'myRequireLocal'' and 'exports.myFunction = function()' 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 assignment statements in myrequire.js are never hit by the debugger.\r\n\r\nExpected Result:\r\n\r\nEvery assignment statement in myrequire.js should be hit (the line marker will pause and the values pane will be populated).", "attachment": [ { "id": "31502", "filename": "app.js", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 138, "mimeType": "text/javascript" }, { "id": "31503", "filename": "ios_debugger_console_log.txt", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 942, "mimeType": "text/plain" }, { "id": "31504", "filename": "ios_debugger_studio_log.txt", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 20731, "mimeType": "text/plain" }, { "id": "31505", "filename": "iosdebugger.log", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 11188, "mimeType": "text/plain" }, { "id": "31506", "filename": "myinclude.js", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 192, "mimeType": "text/javascript" }, { "id": "31507", "filename": "MyProject.zip", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 3125514, "mimeType": "application/zip" }, { "id": "31508", "filename": "myrequire.js", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-09-19T14:51:37.000+0000", "size": 189, "mimeType": "text/javascript" } ], "flagged": false, "summary": "iOS: Debugger: CommonJS Require: debugger skips local assignments in commonjs modules", "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", "comment": { "comments": [ { "id": "421979", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket due to time passed and lack of progress over the past few years. If this problem persists, please file a new ticket.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-06-14T18:55:31.000+0000", "updated": "2017-06-14T18:55:31.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }