If somebody would be interested, there is a nice workaround. I don’t think, that current behaviour is correct. For example, Date
instance is not serialized to empty object like RegExp
, though it is an object
and also has no JSON representation.
RegExp.prototype.toJSON = RegExp.prototype.toString;
// sample
var foo = { rgx: /qux$/ig, date: new Date }
JSON.stringify(foo);
//> {"rgx":"/qux$/gi","date":"2014-03-21T23:11:33.749Z"}"