Mozilla/mozilla/js/rhino/testsrc/doctests/date.tojson.doctest
nboyd%atg.com f4d3d29393 Fix Bug 505524 - Implement Date.toJSON
Patch from Raphael Speyer


git-svn-id: svn://10.0.0.236/trunk@257801 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-27 02:04:23 +00:00

34 lines
786 B
Plaintext

js> load('testsrc/doctests/util.js');
js> Date.prototype.toJSON;
function toJSON() { [native code for Date.toJSON, arity=1] }
js> Date.prototype.toJSON.call({
> valueOf: function() { return Infinity; }
> }, '')
null
js> expectError(function() {
> Date.prototype.toJSON.call({}, '')
> }, TypeError)
js> expectError(function() {
> Date.prototype.toJSON.call(5, '')
> }, TypeError)
js> expectError(function() {
> Date.prototype.toJSON.call({toISOString:5}, '')
> }, TypeError)
js> expectError(function() {
> Date.prototype.toJSON.call({toISOString:function(){ return [] }}, '')
> }, TypeError)
js> Date.prototype.toJSON.call({toISOString: function() { return 'w00t' }}, '')
w00t
js> var now = new Date()
js> now.toJSON('') === now.toISOString()
true