commit extjs-2.2.1
[extjs.git] / air / src / Debug.js
1 /*\r
2  * Ext JS Library 0.30\r
3  * Copyright(c) 2006-2009, Ext JS, LLC.\r
4  * licensing@extjs.com\r
5  * \r
6  * http://extjs.com/license\r
7  */\r
8 \r
9 /*
10  * Useful debugging function similar to console.dir for air.
11  * This was ported from AS3 and the original code came from Adobe's help system.
12  */
13 Ext.air.dir = function (obj, indent) {
14     indent = indent || 0;
15     var indentString = "";    
16     
17     for (var i = 0; i < indent; i++) {
18         indentString += "\t";
19     }
20     
21     var val;
22     for (var prop in obj) {
23         val = obj[prop];
24         if (typeof(val) == "object") {
25             air.trace(indentString + " " + prop + ": [Object]");
26             Ext.air.dir(val, indent + 1);
27         } else {
28             air.trace(indentString + " " + prop + ": " + val);
29         }
30     }
31 };