push
travis-ci
143 of 152 branches covered (94.08%)
5 of 5 new or added lines in 1 file covered. (100.0%)
238 of 239 relevant lines covered (99.58%)
403.15 hits per line
1 |
'use strict'
|
|
2 |
|
|
3 |
var safeEqual = require('./safeEqual') |
3✔ |
4 |
|
|
5 |
function equal (a, b) { |
|
6 |
if (typeof a !== 'object') { |
|
|
return safeEqual(a, b)
|
2,091✔ |
8 |
} else if (a instanceof RegExp) { |
|
|
if (b instanceof RegExp) { |
|
|
return a.source === b.source
|
9✔ |
11 |
} |
|
|
return a.test(b)
|
21✔ |
13 |
} |
|
|
return false |
× |
15 |
} |
|
16 |
|
|
17 |
function match (a, b) { |
|
18 |
var result = true |
1,152✔ |
19 |
for (var key in a) { |
1,152✔ |
20 |
if (b[key] === undefined || !equal(a[key], b[key])) { |
|
21 |
result = false
|
435✔ |
22 |
break
|
435✔ |
23 |
} |
|
24 |
} |
|
25 |
|
|
26 |
return result
|
1,152✔ |
27 |
} |
|
28 |
|
|
29 |
module.exports = match |
3✔ |