Lines Matching refs:replace
15 var replace = RegExp.prototype[Symbol.replace];
18 replace.call (0, "string", "replace");
25 replace.call (new RegExp(), {
29 }, "replace");
36 replace.call (new RegExp(), "string", {
38 throw "abrupt replace"
43 assert (e === "abrupt replace");
47 replace.call ({
51 }, "string", "replace");
58 replace.call ({
63 }, "string", "replace");
70 replace.call ({
74 }, "string", "replace");
81 replace.call ({
83 }, "string", "replace");
90 replace.call ({
92 }, "string", "replace");
99 replace.call ({
103 }, "string", "replace");
110 replace.call ({
114 }, "string", "replace");
121 replace.call ({
129 }, "string", "replace");
136 replace.call ({
148 "replace");
155 replace.call ({
171 "replace");
190 replace.call ({
207 "replace");
214 replace.call ({
234 "replace");
241 replace.call ({
265 "replace");
312 replace.call (o,
314 "replace");
347 replace.call (o,
349 "replace");
375 replace.call (o,
377 "replace");
384 replace.call ({
394 }, "string", "replace");
401 replace.call ({
415 }, "string", "replace");
422 replace.call ({
433 }, "string", "replace");
440 replace.call ({
453 }, "string", "replace");
460 replace.call ({
470 throw "abrupt replace"
474 assert (e === "abrupt replace");
478 replace.call ({
490 throw "abrupt replace toString"
496 assert (e === "abrupt replace toString");
500 replace.call (/abc/, "abc", () => {
501 throw "fastpath abrupt replace"
505 assert (e === "fastpath abrupt replace");
509 replace.call (/abc/, "abc", () => {
512 throw "fastpath abrupt replace"
518 assert (e === "fastpath abrupt replace");
521 assert (replace.call (/abc/, "abc", "xyz") === "xyz");
522 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "xyz") === "abxyzfg");
523 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$$-") === "ab-$-fg");
524 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$&-") === "ab-cde-fg");
525 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$`-") === "ab-ab-fg");
526 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$'-") === "ab-fg-fg");
527 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$0-") === "ab-$0-fg");
528 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$1-") === "ab-c-fg");
529 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$2-") === "ab-d-fg");
530 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$3-") === "ab-d-fg");
531 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$4-") === "ab--fg");
532 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$5-") === "ab-e-fg");
533 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$6-") === "ab-$6-fg");
534 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$00-") === "ab-$00-fg");
535 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$01-") === "ab-c-fg");
536 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$10-") === "ab-c0-fg");
537 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$99-") === "ab-$99-fg");
538 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "-$$1-") === "ab-$1-fg");
539 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "$") === "ab$fg");
540 assert (replace.call (/(c)((d)|(x))(e)/, "abcdefg", "$@") === "ab$@fg");
542 replace.call (/(c)((d)|(x))(e)/, "abcdefg", function () {
554 assert (replace.call (re, "-ab-ab-ab-ab-", "cd") === "-cd-cd-cd-cd-");
558 assert (replace.call (re, "-ab-ab-ab-ab-", "cd") === "-cd-cd-cd-cd-");
561 assert (replace.call (/(?:)/g, "string", "Duck") === "DucksDucktDuckrDuckiDucknDuckgDuck");
587 assert (replace.call (re, "What have you brought upon this cursed land", "$&") === "What have you brought upon this cursed Duck");
610 /* Mis-behaving RegExp-like object, replace function is called on each match, but the result is ignored for inconsistent matches. */
611 assert (replace.call (re, "Badger", replacer) === "Ducker");
615 assert (replace.call (re, "Badger", "Ord") === "Order");
618 replace.call (RegExp.prototype, "string", "replace");
624 assert(replace.call({ exec : ( ) => { return { } } }, 'һ', "a") === "a");
625 assert(replace.call({ exec : ( ) => { return { } } }, 'һһһһһһһһһ', "a") === "a");
626 assert(replace.call({ exec : ( ) => { return { } } }, 'һһһһһһһһһһ', "a") === "aһ");
628 /* Object with custom @@replace method */
630 o[Symbol.replace] = function () {
633 assert ("string".replace (o, "Mallard") === "Duck");
635 o[Symbol.replace] = 42;
637 "string".replace (o, "Duck");
643 Object.defineProperty (o, Symbol.replace, {
645 throw "abrupt @@replace get"
651 "string".replace (o, "Duck");
654 assert (e === "abrupt @@replace get");
658 o[Symbol.replace] = function () {
659 throw "abrupt @@replace"
662 "string".replace (o, "str");
665 assert (e === "abrupt @@replace")
674 assert (replace.call (re, "1") === "undefined");