提交 fc0d80a1 编写于 作者: M mahaifeng

[regexp]去除文档中手动生成的代码,添加注释

上级 4f7af32c
...@@ -280,9 +280,6 @@ export function testJSON() : Result { ...@@ -280,9 +280,6 @@ export function testJSON() : Result {
console.log(JSON.stringify({ x: 5, y: 6 })); console.log(JSON.stringify({ x: 5, y: 6 }));
// expected output: "{"x":5,"y":6}" // expected output: "{"x":5,"y":6}"
console.log(JSON.stringify([3, 'false', boolean]));
// expected output: "[3,"false",false]"
console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5))); console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5)));
// expected output: ""2006-01-02T15:04:05.000Z"" // expected output: ""2006-01-02T15:04:05.000Z""
// #END // #END
......
...@@ -110,34 +110,37 @@ export function testRegExp() : Result { ...@@ -110,34 +110,37 @@ export function testRegExp() : Result {
const result1 = regex.exec(str)!; const result1 = regex.exec(str)!;
console.log(result1.index); console.log(result1.index);
console.log(regex.lastIndex); const ret1 = regex.lastIndex
console.log(ret1);
// expected output: // expected output:
// result1.index: 0 // result1.index: 0
// regex.lastIndex: 2 // regex.lastIndex: 2
const result2 = regex.exec(str)!; const result2 = regex.exec(str)!;
console.log(result2.index); console.log(result2.index);
console.log(regex.lastIndex); let ret2 = regex.lastIndex
console.log(ret2);
// expected output: // expected output:
// result2.index: 3 // result2.index: 3
// regex.lastIndex: 5 // regex.lastIndex: 5
const result3 = regex.exec(str)!; const result3 = regex.exec(str)!;
console.log(result3.index); console.log(result3.index);
console.log(regex.lastIndex); let ret3 = regex.lastIndex
console.log(ret3);
// expected output: // expected output:
// result3.index: 6 // result3.index: 6
// regex.lastIndex: 8 // regex.lastIndex: 8
// #END // #END
expect(result1.index).toEqual(0); expect(result1.index).toEqual(0);
expect(regex.lastIndex).toEqual(2); expect(ret1).toEqual(2);
expect(result2.index).toEqual(3); expect(result2.index).toEqual(3);
expect(regex.lastIndex).toEqual(5); expect(ret2).toEqual(5);
expect(result3.index).toEqual(6); expect(result3.index).toEqual(6);
expect(regex.lastIndex).toEqual(8); expect(ret3).toEqual(8);
}); });
test("multiline", () => { test("multiline", () => {
...@@ -188,18 +191,15 @@ export function testRegExp() : Result { ...@@ -188,18 +191,15 @@ export function testRegExp() : Result {
console.log(regex1.sticky); console.log(regex1.sticky);
// expected output: true // expected output: true
let ret = regex1.test(str1)
console.log(ret);
// expected output: true
console.log(regex1.test(str1));
// expected output: true (the match starts at index 6)
// Reset the lastIndex to test non-match
regex1.lastIndex = 0; regex1.lastIndex = 0;
console.log(regex1.test(str1)); console.log(regex1.test(str1));
// expected output: false (subsequent tests should fail since the lastIndex is at 0)
// #END // #END
expect(regex1.sticky).toEqual(true); expect(regex1.sticky).toEqual(true);
expect(regex1.test(str1)).toEqual(true);
expect(regex1.test(str1)).toEqual(false); expect(regex1.test(str1)).toEqual(false);
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册