was buggy. After I corrected to
I saw the error. When I change the error report to simply logging dups, I see trace shown below.
The reason for this is apparently that domita.js exportFields and applyAccessors will use the same function multiple times as getters and setters, i.e., as arguments to ___.useGetHandler and ___.useSetHandler. AFAICT, there's nothing wrong with that, so I'm preserving the absence of a diagnostic for this case. I will leave in an explanatory comment citing this email.
Already tamed: function writeln(html) {
tameDocWrite(concat(arguments), "\n");
}
Already tamed: function write(html_varargs) {
var htmlText = concat(arguments);
if (!insertionPoint) {
insertionPoint = base;
}
var lexer = html.makeSaxParser(documentWriter);
lexer(htmlText);
}
Already tamed: function () {
return tameDocument.body___.clientWidth;
}
Already tamed: function () {
return tameDocument.body___.clientHeight;
}
Already tamed: function () {
return tameDocument.body___.clientWidth;
}
Already tamed: function () {
return tameDocument.body___.clientHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function (y) {
tameDocument.body___.scrollTop = + y;
return y;
}
Already tamed: function () {
return tameDocument.body___.scrollTop;
}
Already tamed: function (y) {
tameDocument.body___.scrollTop = + y;
return y;
}
Already tamed: function () {
return tameDocument.body___.scrollTop;
}
Already tamed: function (y) {
tameDocument.body___.scrollTop = + y;
return y;
}
Already tamed: function () {
return tameDocument.body___.scrollTop;
}
Already tamed: function (x) {
tameDocument.body___.scrollLeft = + x;
return x;
}
Already tamed: function () {
return tameDocument.body___.scrollLeft;
}
Already tamed: function (x) {
tameDocument.body___.scrollLeft = + x;
return x;
}
Already tamed: function () {
return tameDocument.body___.scrollLeft;
}
Already tamed: function (x) {
tameDocument.body___.scrollLeft = + x;
return x;
}
Already tamed: function () {
return tameDocument.body___.scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return tameDocument.body___.clientLeft;
}
Already tamed: function funcBound(var_args) {
var args = leftArgs.concat(slice.call(arguments, 0));
return thisFunc.apply(safeDis(self), args);
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollWidth;
}
Already tamed: function (y) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollTop = + y;
return y;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollTop;
}
Already tamed: function (x) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollLeft = + x;
return x;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().clientHeight;
}
Already tamed: function () {
return this.getGeometryDelegate___().clientWidth;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
return this.innerHTMLGetter___();
}
Already tamed: function () {
return 1;
}
Already tamed: function () {
return null;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[0] : null;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[children.length - 1] : null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length - 1; --i >= 0;) {
if (siblings[i] === this) {
return siblings[i + 1];
}
}
return null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length; --i >= 1;) {
if (siblings[i] === this) {
return siblings[i - 1];
}
}
return null;
}
Already tamed: function () {
return this.parentNodeGetter___();
}
Already tamed: function () {
return this.tameDoc___;
}
Already tamed: function () {
return this.childNodesGetter___();
}
Already tamed: function () {
return tameNodeList([], false, undefined);
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollWidth;
}
Already tamed: function (y) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollTop = + y;
return y;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollTop;
}
Already tamed: function (x) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollLeft = + x;
return x;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().clientHeight;
}
Already tamed: function () {
return this.getGeometryDelegate___().clientWidth;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
return this.innerHTMLGetter___();
}
Already tamed: function () {
return 1;
}
Already tamed: function () {
return null;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[0] : null;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[children.length - 1] : null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length - 1; --i >= 0;) {
if (siblings[i] === this) {
return siblings[i + 1];
}
}
return null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length; --i >= 1;) {
if (siblings[i] === this) {
return siblings[i - 1];
}
}
return null;
}
Already tamed: function () {
return this.parentNodeGetter___();
}
Already tamed: function () {
return this.tameDoc___;
}
Already tamed: function () {
return this.childNodesGetter___();
}
Already tamed: function () {
return tameNodeList([], false, undefined);
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollWidth;
}
Already tamed: function (y) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollTop = + y;
return y;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollTop;
}
Already tamed: function (x) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollLeft = + x;
return x;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().clientHeight;
}
Already tamed: function () {
return this.getGeometryDelegate___().clientWidth;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
return this.innerHTMLGetter___();
}
Already tamed: function () {
return 1;
}
Already tamed: function () {
return null;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[0] : null;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[children.length - 1] : null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length - 1; --i >= 0;) {
if (siblings[i] === this) {
return siblings[i + 1];
}
}
return null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length; --i >= 1;) {
if (siblings[i] === this) {
return siblings[i - 1];
}
}
return null;
}
Already tamed: function () {
return this.parentNodeGetter___();
}
Already tamed: function () {
return this.tameDoc___;
}
Already tamed: function () {
return this.childNodesGetter___();
}
Already tamed: function () {
return tameNodeList([], false, undefined);
}
Already tamed: function funcBound(var_args) {
var args = leftArgs.concat(slice.call(arguments, 0));
return thisFunc.apply(safeDis(self), args);
}
Already tamed: function funcBound(var_args) {
var args = leftArgs.concat(slice.call(arguments, 0));
return thisFunc.apply(safeDis(self), args);
}
Already tamed: function funcBound(var_args) {
var args = leftArgs.concat(slice.call(arguments, 0));
return thisFunc.apply(safeDis(self), args);
}
Already tamed: function funcBound(var_args) {
var args = leftArgs.concat(slice.call(arguments, 0));
return thisFunc.apply(safeDis(self), args);
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollWidth;
}
Already tamed: function (y) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollTop = + y;
return y;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollTop;
}
Already tamed: function (x) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
this.getGeometryDelegate___().scrollLeft = + x;
return x;
}
Already tamed: function () {
return this.getGeometryDelegate___().scrollLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetHeight;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetWidth;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetTop;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().offsetLeft;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.getGeometryDelegate___().clientHeight;
}
Already tamed: function () {
return this.getGeometryDelegate___().clientWidth;
}
Already tamed: function () {
return this.tagName___;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[0] : null;
}
Already tamed: function () {
var children = this.getChildNodes___();
return children.length ? children[children.length - 1] : null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length - 1; --i >= 0;) {
if (siblings[i] === this) {
return siblings[i + 1];
}
}
return null;
}
Already tamed: function () {
var parentNode = this.getParentNode___();
if (!parentNode) {
return null;
}
var siblings = parentNode.getChildNodes___();
for (var i = siblings.length; --i >= 1;) {
if (siblings[i] === this) {
return siblings[i - 1];
}
}
return null;
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function propertyOnlyHasGetter(_) {
throw new TypeError("setting a property that only has a getter");
}
Already tamed: function () {
return this.node___.nodeName;
}
Already tamed: function (newText) {
if (!this.editable___) {
throw new Error(NOT_EDITABLE);
}
var newTextStr = newText != null ? String(newText) : "";
var el = this.node___;
for (var c; c = el.firstChild;) {
el.removeChild(c);
}
if (newTextStr) {
el.appendChild(el.ownerDocument.createTextNode(newTextStr));
}
return newText;
}
Already tamed: function () {
var text = [];
innerTextOf(this.node___, text);
return text.join("");
}