fix(angular.copy): clone regexp flags correctly

Closes #5781
Closes #8337
This commit is contained in:
Shahar Talmi
2014-07-25 15:31:56 +03:00
committed by Peter Bacon Darwin
parent c03b9e5ec4
commit 86340a59bf
2 changed files with 16 additions and 1 deletions

View File

@@ -775,7 +775,8 @@ function copy(source, destination, stackSource, stackDest) {
} else if (isDate(source)) {
destination = new Date(source.getTime());
} else if (isRegExp(source)) {
destination = new RegExp(source.source);
destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
destination.lastIndex = source.lastIndex;
} else if (isObject(source)) {
var emptyObject = Object.create(Object.getPrototypeOf(source));
destination = copy(source, emptyObject, stackSource, stackDest);