@@ -849,9 +849,9 @@ <h1>_collectNonEnumProps.js</h1>
849849
850850 </ div >
851851
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 >
855855
856856 </ li >
857857
@@ -869,14 +869,14 @@ <h1>_collectNonEnumProps.js</h1>
869869
870870 </ div >
871871
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 > ) {
873873 < 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 > ;
875875 < 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 > ) {
878878 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);
880880 }
881881 };
882882}</ pre > </ div > </ div >
@@ -896,11 +896,11 @@ <h1>_collectNonEnumProps.js</h1>
896896
897897 </ div >
898898
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 >
904904
905905 </ li >
906906
@@ -915,13 +915,13 @@ <h1>_collectNonEnumProps.js</h1>
915915
916916 </ div >
917917
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);
920920
921921 < span class ="hljs-keyword "> while</ span > (nonEnumIdx--) {
922922 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);
925925 }
926926 }
927927}</ pre > </ div > </ div >
0 commit comments