@@ -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