blob: 18e67af2b64c57494ea55e158a9c09137d881e80 [file] [edit]
function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error('bad value: ' + actual);
}
const trimStart = /^\s+/;
const trimEnd = /\s+$/;
{
let result = " Hello".replace(trimStart, "");
shouldBe(result, "Hello");
shouldBe(RegExp.input, " Hello");
shouldBe(RegExp.leftContext, "");
shouldBe(RegExp.rightContext, "Hello");
}
{
let result = "Hello ".replace(trimEnd, "");
shouldBe(result, "Hello");
shouldBe(RegExp.input, "Hello ");
shouldBe(RegExp.leftContext, "Hello");
shouldBe(RegExp.rightContext, "");
}
"errorHelloerror".replace(/Hello/, "");
{
let result = "Hello".replace(trimStart, "");
shouldBe(result, "Hello");
shouldBe(RegExp.input, "errorHelloerror");
shouldBe(RegExp.leftContext, "error");
shouldBe(RegExp.rightContext, "error");
}
{
let result = "Hello".replace(trimEnd, "");
shouldBe(result, "Hello");
shouldBe(RegExp.input, "errorHelloerror");
shouldBe(RegExp.leftContext, "error");
shouldBe(RegExp.rightContext, "error");
}