@@ -25,7 +25,7 @@ export function inherit(parent, extra) {
25
25
*/
26
26
export function defaults ( opts = { } , ...defaultsList ) {
27
27
var defaults = merge . apply ( null , [ { } ] . concat ( defaultsList ) ) ;
28
- return extend ( { } , defaults , pick ( opts || { } , objectKeys ( defaults ) ) ) ;
28
+ return extend ( { } , defaults , pick ( opts || { } , Object . keys ( defaults ) ) ) ;
29
29
}
30
30
31
31
/**
@@ -58,47 +58,6 @@ export function ancestors(first, second) {
58
58
return path ;
59
59
}
60
60
61
- /**
62
- * IE8-safe wrapper for `Object.keys()`.
63
- *
64
- * @param {Object } object A JavaScript object.
65
- * @return {Array } Returns the keys of the object as an array.
66
- */
67
- export function objectKeys ( object ) : string [ ] {
68
- if ( Object . keys ) {
69
- return Object . keys ( object ) ;
70
- }
71
- var result = [ ] ;
72
-
73
- forEach ( object , function ( val , key ) {
74
- result . push ( key ) ;
75
- } ) ;
76
- return result ;
77
- }
78
-
79
- /**
80
- * IE8-safe wrapper for `Array.prototype.indexOf()`.
81
- *
82
- * @param {Array } array A JavaScript array.
83
- * @param {* } value A value to search the array for.
84
- * @return {Number } Returns the array index value of `value`, or `-1` if not present.
85
- */
86
- export var arraySearch = indexOf ;
87
- export function indexOf ( array , value ) {
88
- if ( Array . prototype . indexOf ) {
89
- return array . indexOf ( value , Number ( arguments [ 2 ] ) || 0 ) ;
90
- }
91
- var len = array . length >>> 0 , from = Number ( arguments [ 2 ] ) || 0 ;
92
- from = ( from < 0 ) ? Math . ceil ( from ) : Math . floor ( from ) ;
93
-
94
- if ( from < 0 ) from += len ;
95
-
96
- for ( ; from < len ; from ++ ) {
97
- if ( from in array && array [ from ] === value ) return from ;
98
- }
99
- return - 1 ;
100
- }
101
-
102
61
export const removeFrom = ( array : any [ ] ) => ( obj ) => {
103
62
var idx = array . indexOf ( obj ) ;
104
63
if ( idx >= 0 ) array . splice ( idx , 1 ) ;
@@ -119,11 +78,11 @@ export function inheritParams(currentParams, newParams, $current, $to) {
119
78
120
79
for ( var i in parents ) {
121
80
if ( ! parents [ i ] . params ) continue ;
122
- parentParams = objectKeys ( parents [ i ] . params ) ;
81
+ parentParams = Object . keys ( parents [ i ] . params ) ;
123
82
if ( ! parentParams . length ) continue ;
124
83
125
84
for ( var j in parentParams ) {
126
- if ( indexOf ( inheritList , parentParams [ j ] ) >= 0 ) continue ;
85
+ if ( inheritList . indexOf ( parentParams [ j ] ) >= 0 ) continue ;
127
86
inheritList . push ( parentParams [ j ] ) ;
128
87
inherited [ parentParams [ j ] ] = currentParams [ parentParams [ j ] ] ;
129
88
}
0 commit comments