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