Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 // |jit-test| error:ReferenceError
3 // Binary: cache/js-dbg-64-d3215d1e985a-linux
4 // Flags: -m -n -a
5 //
6 function ygTreeView(id) {
7 this.init(id)
8 }
9 ygTreeView.prototype.init = function (id) {
10 this.root = new ygRootNode(this)
11 };
12 function ygNode() {}
13 ygNode.prototype.init = function (_32, _33, _34) {
14 this.children = []
15 this.expanded = _34
16 if (_33) _33.appendChild(this)
17 };
18 ygNode.prototype.appendChild = function (_35) {
19 this.children[this.children.length] = _35
20 };
21 ygNode.prototype.hasChildren = function () {
22 return this.children.length > 0;
23 };
24 ygNode.prototype.getHtml = function () {
25 var sb = [];
26 if (this.hasChildren(true) && this.expanded) sb[sb.length] = this.renderChildren()
27 };
28 ygNode.prototype.renderChildren = function () {
29 this.completeRender()
30 };
31 ygNode.prototype.completeRender = function () {
32 for (var i = 0;;) sb[sb.length] = this.children[i].getHtml()
33 };
34 ygRootNode.prototype = new ygNode;
36 function ygRootNode(_48) {
37 this.init(null, null, true)
38 }
39 ygTextNode.prototype = new ygNode;
40 function ygTextNode(_49, _50, _51) {
41 this.init(_49, _50, _51)
42 }
43 function buildUserTree() {
44 userTree = new ygTreeView("userTree")
45 addMenuNode(userTree, "N", "navheader")
46 }
47 function addMenuNode(tree, label, styleClass) {
48 new ygTextNode({}, tree.root, false)
49 }
50 buildUserTree();
51 userTree.root.getHtml()