@@ -849,9 +849,9 @@ <h1>_collectNonEnumProps.js</h1>
849
849
850
850
</ div >
851
851
852
- < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> import</ span > { nonEnumerableProps, ObjProto } < span class ="hljs-keyword "> from</ span > < span class ="hljs-string "> ' ./_setup.js' </ span > ;
853
- < span class ="hljs-keyword "> import</ span > isFunction < span class ="hljs-keyword "> from</ span > < span class ="hljs-string "> ' ./isFunction.js' </ span > ;
854
- < span class ="hljs-keyword "> import</ span > has < span class ="hljs-keyword "> from</ span > < span class ="hljs-string "> ' ./_has.js' </ span > ;</ pre > </ div > </ div >
852
+ < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> import</ span > { nonEnumerableProps, < span class =" hljs-title class_ " > ObjProto</ span > } < span class ="hljs-keyword "> from</ span > < span class ="hljs-string "> ' ./_setup.js' </ span > ;
853
+ < span class ="hljs-keyword "> import</ span > isFunction < span class ="hljs-keyword "> from</ span > < span class ="hljs-string "> ' ./isFunction.js' </ span > ;
854
+ < span class ="hljs-keyword "> import</ span > has < span class ="hljs-keyword "> from</ span > < span class ="hljs-string "> ' ./_has.js' </ span > ;</ pre > </ div > </ div >
855
855
856
856
</ li >
857
857
@@ -869,14 +869,14 @@ <h1>_collectNonEnumProps.js</h1>
869
869
870
870
</ div >
871
871
872
- < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-function " > < span class =" hljs- keyword "> function</ span > < span class ="hljs-title "> emulatedSet</ span > (< span class ="hljs-params "> keys</ span > ) </ span > {
872
+ < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> function</ span > < span class ="hljs-title function_ "> emulatedSet</ span > (< span class ="hljs-params "> keys</ span > ) {
873
873
< span class ="hljs-keyword "> var</ span > hash = {};
874
- < span class ="hljs-keyword "> for</ span > (< span class ="hljs-keyword "> var</ span > l = keys.length, i = < span class ="hljs-number "> 0</ span > ; i < l; ++i) hash[keys[i]] = < span class ="hljs-literal "> true</ span > ;
874
+ < span class ="hljs-keyword "> for</ span > (< span class ="hljs-keyword "> var</ span > l = keys.< span class =" hljs-property " > length</ span > , i = < span class ="hljs-number "> 0</ span > ; i < l; ++i) hash[keys[i]] = < span class ="hljs-literal "> true</ span > ;
875
875
< span class ="hljs-keyword "> return</ span > {
876
- < span class ="hljs-attr "> contains</ span > : < span class ="hljs-function " > < span class =" hljs- keyword "> function</ span > (< span class ="hljs-params "> key</ span > ) </ span > { < span class ="hljs-keyword "> return</ span > hash[key] === < span class ="hljs-literal "> true</ span > ; },
877
- < span class ="hljs-attr "> push</ span > : < span class ="hljs-function " > < span class =" hljs- keyword "> function</ span > (< span class ="hljs-params "> key</ span > ) </ span > {
876
+ < span class ="hljs-attr "> contains</ span > : < span class ="hljs-keyword "> function</ span > (< span class ="hljs-params "> key</ span > ) { < span class ="hljs-keyword "> return</ span > hash[key] === < span class ="hljs-literal "> true</ span > ; },
877
+ < span class ="hljs-attr "> push</ span > : < span class ="hljs-keyword "> function</ span > (< span class ="hljs-params "> key</ span > ) {
878
878
hash[key] = < span class ="hljs-literal "> true</ span > ;
879
- < span class ="hljs-keyword "> return</ span > keys.push(key);
879
+ < span class ="hljs-keyword "> return</ span > keys.< span class =" hljs-title function_ " > push</ span > (key);
880
880
}
881
881
};
882
882
}</ pre > </ div > </ div >
@@ -896,11 +896,11 @@ <h1>_collectNonEnumProps.js</h1>
896
896
897
897
</ div >
898
898
899
- < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> export</ span > < span class ="hljs-keyword "> default</ span > < span class ="hljs-function " > < span class =" hljs- keyword "> function</ span > < span class ="hljs-title "> collectNonEnumProps</ span > (< span class ="hljs-params "> obj, keys</ span > ) </ span > {
900
- keys = emulatedSet(keys);
901
- < span class ="hljs-keyword "> var</ span > nonEnumIdx = nonEnumerableProps.length;
902
- < span class ="hljs-keyword "> var</ span > < span class =" hljs-keyword " > constructor</ span > = obj.< span class ="hljs-keyword "> constructor</ span > ;
903
- var proto = (isFunction( < span class ="hljs-keyword " > constructor </ span > ) && < span class ="hljs-keyword "> constructor </ span > .prototype ) || ObjProto;</ pre > </ div > </ div >
899
+ < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> export</ span > < span class ="hljs-keyword "> default</ span > < span class ="hljs-keyword "> function</ span > < span class ="hljs-title function_ "> collectNonEnumProps</ span > (< span class ="hljs-params "> obj, keys</ span > ) {
900
+ keys = < span class =" hljs-title function_ " > emulatedSet</ span > (keys);
901
+ < span class ="hljs-keyword "> var</ span > nonEnumIdx = nonEnumerableProps.< span class =" hljs-property " > length</ span > ;
902
+ < span class ="hljs-keyword "> var</ span > constructor = obj.< span class ="hljs-property "> constructor</ span > ;
903
+ < span class =" hljs-keyword " > var</ span > proto = (< span class ="hljs-title function_ " > isFunction </ span > (constructor ) && constructor. < span class ="hljs-property " > < span class =" hljs- keyword "> prototype </ span > </ span > ) || < span class =" hljs-title class_ " > ObjProto</ span > ;</ pre > </ div > </ div >
904
904
905
905
</ li >
906
906
@@ -915,13 +915,13 @@ <h1>_collectNonEnumProps.js</h1>
915
915
916
916
</ div >
917
917
918
- < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> var</ span > prop = < span class ="hljs-string "> ' constructor' </ span > ;
919
- < span class ="hljs-keyword "> if</ span > (has(obj, prop) && !keys.contains(prop)) keys.push(prop);
918
+ < div class ="content "> < div class ='highlight '> < pre > < span class ="hljs-keyword "> var</ span > prop = < span class ="hljs-string "> ' constructor' </ span > ;
919
+ < span class ="hljs-keyword "> if</ span > (< span class =" hljs-title function_ " > has</ span > (obj, prop) && !keys.< span class =" hljs-title function_ " > contains</ span > (prop)) keys.< span class =" hljs-title function_ " > push</ span > (prop);
920
920
921
921
< span class ="hljs-keyword "> while</ span > (nonEnumIdx--) {
922
922
prop = nonEnumerableProps[nonEnumIdx];
923
- < span class ="hljs-keyword "> if</ span > (prop < span class ="hljs-keyword "> in</ span > obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {
924
- keys.push(prop);
923
+ < span class ="hljs-keyword "> if</ span > (prop < span class ="hljs-keyword "> in</ span > obj && obj[prop] !== proto[prop] && !keys.< span class =" hljs-title function_ " > contains</ span > (prop)) {
924
+ keys.< span class =" hljs-title function_ " > push</ span > (prop);
925
925
}
926
926
}
927
927
}</ pre > </ div > </ div >
0 commit comments