Source code
Revision control
Copy as Markdown
Other Tools
/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
var t = {
_y: "<initial y>",
get y()
{
var rv;
if (typeof this._y == "string")
rv = "got " + this._y;
else
rv = this._y;
return rv;
},
set y(newVal)
{
this._y = newVal;
}
}
test(t);
function test(t)
{
printStatus ("Basic Getter/ Setter test (object literal notation)");
reportCompare ("<initial y>", t._y, "y prototype check");
reportCompare ("got <initial y>", t.y, "y getter, before set");
t.y = "new y";
reportCompare ("got new y", t.y, "y getter, after set");
t.y = 2;
reportCompare (2, t.y, "y getter, after numeric set");
var d = new Date();
t.y = d;
reportCompare (d, t.y, "y getter, after date set");
}