• Home
  • Raw
  • Download

Lines Matching refs:a

69 function eq(a, b, aStack, bStack) {  argument
71 console.log('a is:' + a + ',b is:' + b);
72 const asymmetricResult = asymmetricMatch_(a,b);
77 if (a instanceof Error && b instanceof Error) {
78 result = a.message == b.message;
82 if (a === b) {
83 result = a !== 0 || 1 / a == 1 / b;
87 if (a === null || b === null) {
88 result = a === b;
92 const aClassName = Object.prototype.toString.call(a);
102 result = a == String(b);
107 result = a != +a ? b != +b : a === 0 && b === 0 ? 1 / a == 1 / b : a == +b;
112 result = +a == +b;
118 return eq(new Uint8Array(a), new Uint8Array(b), aStack, bStack);
124 a.source == b.source &&
125 a.global == b.global &&
126 a.multiline == b.multiline &&
127 a.ignoreCase == b.ignoreCase
131 if (typeof a != 'object' || typeof b != 'object') {
135 const aIsDomNode = DeepTypeUtils.isDomNode(a);
139 result = a.isEqualNode(b);
145 const aIsPromise = DeepTypeUtils.isPromise(a);
148 return a === b;
152 if (aStack[length] == a) {
156 aStack.push(a);
162 const aLength = a.length;
170 … result = eq(i < aLength ? a[i] : void 0, i < bLength ? b[i] : void 0, aStack, bStack) && result;
175 } else if(DeepTypeUtils.isMap(a) && DeepTypeUtils.isMap(b)) {
176 if (a.size != b.size) {
181 a.forEach(function(valueA, keyA) {
196 const mapValueA = a.get(mapKey);
213 } else if(DeepTypeUtils.isSet(a) && DeepTypeUtils.isSet(b)) {
214 if (a.size != b.size) {
218 a.forEach(function(valueA) {
251 const aCtor = a.constructor,
257 a instanceof aCtor &&
266 const aKeys = DeepTypeUtils.keys(a, aClassName == '[object Array]');
282 if (!eq(a[key], b[key], aStack, bStack)) {
294 function asymmetricMatch_(a, b) { argument
295 const asymmetricA = DeepTypeUtils.isAsymmetricEqualityTester_(a);