| // |jit-test| error:ReferenceError |
| |
| // Binary: cache/js-dbg-64-d3215d1e985a-linux |
| // Flags: -m -n -a |
| // |
| function ygTreeView(id) { |
| this.init(id) |
| } |
| ygTreeView.prototype.init = function (id) { |
| this.root = new ygRootNode(this) |
| }; |
| function ygNode() {} |
| ygNode.prototype.init = function (_32, _33, _34) { |
| this.children = [] |
| this.expanded = _34 |
| if (_33) _33.appendChild(this) |
| }; |
| ygNode.prototype.appendChild = function (_35) { |
| this.children[this.children.length] = _35 |
| }; |
| ygNode.prototype.hasChildren = function () { |
| return this.children.length > 0; |
| }; |
| ygNode.prototype.getHtml = function () { |
| var sb = []; |
| if (this.hasChildren(true) && this.expanded) sb[sb.length] = this.renderChildren() |
| }; |
| ygNode.prototype.renderChildren = function () { |
| this.completeRender() |
| }; |
| ygNode.prototype.completeRender = function () { |
| for (var i = 0;;) sb[sb.length] = this.children[i].getHtml() |
| }; |
| ygRootNode.prototype = new ygNode; |
| |
| function ygRootNode(_48) { |
| this.init(null, null, true) |
| } |
| ygTextNode.prototype = new ygNode; |
| function ygTextNode(_49, _50, _51) { |
| this.init(_49, _50, _51) |
| } |
| function buildUserTree() { |
| userTree = new ygTreeView("userTree") |
| addMenuNode(userTree, "N", "navheader") |
| } |
| function addMenuNode(tree, label, styleClass) { |
| new ygTextNode({}, tree.root, false) |
| } |
| buildUserTree(); |
| userTree.root.getHtml() |