1 function Sys$UI$Control$set_parent(value) {
2 var e = Function._validateParams(arguments, [{name: "value", type: Sys.UI.Control}]);
3 if (e) throw e;
4 if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
5 var parents = [this];
6 var current = value;
7 while (current) {
8 if (Array.contains(parents, current)) throw Error.invalidOperation(Sys.Res.circularParentChain);
9 parents[parents.length] = current;
10 current = current.get_parent();
11 }
12 this._parent = value;
13 }