[TIMOB-18309] iOS: Debug - Variable changed to another object variable doesn't show its properties in variables view
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Critical |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2015-01-07T22:09:06.000+0000 |
Affected Version/s | Release 3.5.0 |
Fix Version/s | Release 3.5.0, Release 4.0.0 |
Components | iOS |
Labels | qe-3.5.0, regression |
Reporter | Kajenthiran Velummaylum |
Assignee | Pedro Enrique |
Created | 2015-01-06T07:53:55.000+0000 |
Updated | 2015-01-07T22:09:06.000+0000 |
Description
When variable is changed to another object variable, It doesn't show its properties in debug variable view. Please see the attachment to see the variables view in Studio.
It's a regression since it works in 3.4.1 GA
Steps to reproduce
1. Create a classic project 2. Copy following code in app.js file
var y = {foo:'bar'};
var win = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff'
});
var b = Ti.UI.createButton({
title:"Shadowing",
width:140,
height:40,
top:260
});
b.addEventListener('click',function() {
var x = "foo";
Ti.API.info("Shadow x: "+x);
});
win.add(b);
win.open();
3. Place a breakpoint in line 15 ( @ var x = "foo"; statement)
4. Debug in iOS device
5. Press the "Shadowing" button to trigger the breakpoint
6. In the Variables pane, change value of x to y (not string; variable) by double-clicking in the Value column
{noformat} x should display [object Object]. It works! {noformat}
7. Expand the x
Actual Result.
{noformat} x doesn't have property foo inside it. Please see the screenshot for more info. {noformat}Expected Result
{noformat} x should have [object Object] with foo == bar {noformat}Attachments
File | Date | Size |
---|---|---|
Screen Shot 2015-01-06 at 3.49.31 PM.png | 2015-01-06T07:53:55.000+0000 | 32587 |
https://github.com/appcelerator/titanium_mobile/pull/6543 https://github.com/appcelerator/titanium_mobile/pull/6542 https://github.com/appcelerator/titanium_debugger/pull/22
Closing ticket as fixed. Verified that if a variable is changed to an object variable in the Variable pane, then the properties will appear. Tested on: Appcelerator Studio, build: 3.4.1.201410281743 SDK build: 3.5.0.v20150106150919 CLI: 3.4.1 Alloy: 1.5.1 Xcode: 6.2 beta 3 Devices: iphone 6 plus (8.1.1)