5e5b00c48c
* Improve string parsing and JSON parsing - fix JSON parsing of non ASCII string contents - more precise string parsing errors - more precise JSON parsing errors - add `JS_ParseState::buf_start` to compute line/column - fix HTML comment detection at start of source code - improve v8 Failure messages (pulled and modified `formatFailureText` from **mjsunit.js**) - ignore more v8 tests
25 lines
1,008 B
JavaScript
25 lines
1,008 B
JavaScript
;(function() {
|
|
"use strict"
|
|
const print = globalThis.print
|
|
globalThis.print = function() {} // print nothing, v8 tests are chatty
|
|
let count = 0 // rate limit to avoid excessive logs
|
|
globalThis.failWithMessage = function(message) {
|
|
if (count > 99) return
|
|
if (++count > 99) return print("<output elided>")
|
|
print(String(message).slice(0, 300))
|
|
}
|
|
globalThis.formatFailureText = function(expectedText, found, name_opt) {
|
|
var message = "Fail" + "ure"
|
|
if (name_opt) {
|
|
// Fix this when we ditch the old test runner.
|
|
message += " (" + name_opt + ")"
|
|
}
|
|
var foundText = prettyPrinted(found)
|
|
if (expectedText.length <= 60 && foundText.length <= 60) {
|
|
message += ": expected <" + expectedText + "> found <" + foundText + ">"
|
|
} else {
|
|
message += ":\nexpected:\n" + expectedText + "\nfound:\n" + foundText
|
|
}
|
|
return message
|
|
}
|
|
})()
|