[reason.html]
  [a TypeError message should not be preserved if it is inherited]
    expected: FAIL

  [DOMException errors should be preserved]
    expected: FAIL

  [reason with a simple value of '3' should be preserved]
    expected: FAIL

  [URIError should be preserved]
    expected: FAIL

  [reason with a simple value of 'null' should be preserved]
    expected: FAIL

  [reason with a simple value of '7' should be preserved]
    expected: FAIL

  [a TypeError message should be converted to a string]
    expected: FAIL

  [objects that can be completely expressed in JSON should be preserved]
    expected: FAIL

  [reason with a simple value of 'true' should be preserved]
    expected: FAIL

  [TypeError should be preserved]
    expected: FAIL

  [reason with a simple value of 'undefined' should be preserved]
    expected: FAIL

  [RangeError should be preserved]
    expected: FAIL

  [reason with a simple value of 'NaN' should be preserved]
    expected: FAIL

  [objects that cannot be expressed in JSON should also be preserved]
    expected: FAIL

  [other attributes of a TypeError should not be preserved]
    expected: FAIL

  [ReferenceError should be preserved]
    expected: FAIL

  [SyntaxError should be preserved]
    expected: FAIL

  [reason with a simple value of 'Infinity' should be preserved]
    expected: FAIL

  [EvalError should be preserved]
    expected: FAIL

  [reason with a simple value of '\t\r\n' should be preserved]
    expected: FAIL

  [the type and message of a TypeError should be preserved]
    expected: FAIL

  [reason with a simple value of 'hi' should be preserved]
    expected: FAIL

  [reason with a simple value of 'false' should be preserved]
    expected: FAIL

  [a TypeError message should not be preserved if it is a getter]
    expected: FAIL

