Serialização do RegExp

Então, eu estava interessado em descobrir issoJSON.stringify reduz um RegExp para um literal de objeto vazio (violino):

JSON.stringify(/^[0-9]+$/) // "{}"

Esse comportamento é esperado? Eu percebo que um RegExp é um objeto sem propriedades para serializar. Dito isto, as datas são objetos também; aindaJSON.stringify() consegue produzir uma string significativa:

JSON.stringify(new Date) // "2014-07-03T13:42:47.905Z"

Eu teria esperado que o JSON daria ao RegExp a mesma consideração usandoRegExp.prototype.<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/toString" rel="noreferrer">toString()</a>.

questionAnswers(6)

yourAnswerToTheQuestion