This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 4 files changed +35
-38
lines changed
4 files changed +35
-38
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ var angularFiles = {
5
5
'src/minErr.js' ,
6
6
'src/Angular.js' ,
7
7
'src/loader.js' ,
8
+ 'src/shallowCopy.js' ,
8
9
'src/stringify.js' ,
9
10
'src/AngularPublic.js' ,
10
11
'src/jqLite.js' ,
@@ -128,6 +129,7 @@ var angularFiles = {
128
129
'src/ngResource/resource.js'
129
130
] ,
130
131
'ngRoute' : [
132
+ 'src/shallowCopy.js' ,
131
133
'src/ngRoute/route.js' ,
132
134
'src/ngRoute/routeParams.js' ,
133
135
'src/ngRoute/directive/ngView.js'
Original file line number Diff line number Diff line change 57
57
includes: true,
58
58
arrayRemove: true,
59
59
copy: true,
60
- shallowCopy: true,
61
60
equals: true,
62
61
csp: true,
63
62
jq: true,
@@ -933,31 +932,6 @@ function copy(source, destination) {
933
932
}
934
933
}
935
934
936
- /**
937
- * Creates a shallow copy of an object, an array or a primitive.
938
- *
939
- * Assumes that there are no proto properties for objects.
940
- */
941
- function shallowCopy ( src , dst ) {
942
- if ( isArray ( src ) ) {
943
- dst = dst || [ ] ;
944
-
945
- for ( var i = 0 , ii = src . length ; i < ii ; i ++ ) {
946
- dst [ i ] = src [ i ] ;
947
- }
948
- } else if ( isObject ( src ) ) {
949
- dst = dst || { } ;
950
-
951
- for ( var key in src ) {
952
- if ( ! ( key . charAt ( 0 ) === '$' && key . charAt ( 1 ) === '$' ) ) {
953
- dst [ key ] = src [ key ] ;
954
- }
955
- }
956
- }
957
-
958
- return dst || src ;
959
- }
960
-
961
935
962
936
/**
963
937
* @ngdoc function
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
+ // There are necessary for `shallowCopy()` (included via `src/shallowCopy.js`)
4
+ var isArray = angular . isArray ;
5
+ var isObject = angular . isObject ;
6
+
3
7
/**
4
8
* @ngdoc module
5
9
* @name ngRoute
@@ -39,17 +43,6 @@ function $RouteProvider() {
39
43
return angular . extend ( Object . create ( parent ) , extra ) ;
40
44
}
41
45
42
- function createShallowCopy ( src ) {
43
- if ( ! angular . isObject ( src ) ) return src ;
44
-
45
- var dst = { } ;
46
- for ( var key in src ) {
47
- dst [ key ] = src [ key ] ;
48
- }
49
-
50
- return dst ;
51
- }
52
-
53
46
var routes = { } ;
54
47
55
48
/**
@@ -171,7 +164,7 @@ function $RouteProvider() {
171
164
*/
172
165
this . when = function ( path , route ) {
173
166
//copy original route object to preserve params inherited from proto chain
174
- var routeCopy = createShallowCopy ( route ) ;
167
+ var routeCopy = shallowCopy ( route ) ;
175
168
if ( angular . isUndefined ( routeCopy . reloadOnSearch ) ) {
176
169
routeCopy . reloadOnSearch = true ;
177
170
}
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ /* global: shallowCopy: true */
4
+
5
+ /**
6
+ * Creates a shallow copy of an object, an array or a primitive.
7
+ *
8
+ * Assumes that there are no proto properties for objects.
9
+ */
10
+ function shallowCopy ( src , dst ) {
11
+ if ( isArray ( src ) ) {
12
+ dst = dst || [ ] ;
13
+
14
+ for ( var i = 0 , ii = src . length ; i < ii ; i ++ ) {
15
+ dst [ i ] = src [ i ] ;
16
+ }
17
+ } else if ( isObject ( src ) ) {
18
+ dst = dst || { } ;
19
+
20
+ for ( var key in src ) {
21
+ if ( ! ( key . charAt ( 0 ) === '$' && key . charAt ( 1 ) === '$' ) ) {
22
+ dst [ key ] = src [ key ] ;
23
+ }
24
+ }
25
+ }
26
+
27
+ return dst || src ;
28
+ }
You can’t perform that action at this time.
0 commit comments