Socket
Socket
Sign inDemoInstall

@sinonjs/samsam

Package Overview
Dependencies
3
Maintainers
6
Versions
38
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 6.0.2 to 6.1.0

lib/is-iterable.js

27

lib/deep-equal.js

@@ -13,4 +13,6 @@ "use strict";

var isArguments = require("./is-arguments");
var isArrayType = require("./is-array-type");
var isDate = require("./is-date");
var isElement = require("./is-element");
var isIterable = require("./is-iterable");
var isMap = require("./is-map");

@@ -193,2 +195,27 @@ var isNaN = require("./is-nan");

var isActualNonArrayIterable =
isIterable(actualObj) &&
!isArrayType(actualObj) &&
!isArguments(actualObj);
var isExpectationNonArrayIterable =
isIterable(expectation) &&
!isArrayType(expectation) &&
!isArguments(expectation);
if (isActualNonArrayIterable || isExpectationNonArrayIterable) {
var actualArray = Array.from(actualObj);
var expectationArray = Array.from(expectation);
if (actualArray.length !== expectationArray.length) {
return false;
}
var arrayDeeplyEquals = true;
every(actualArray, function (key) {
arrayDeeplyEquals =
arrayDeeplyEquals &&
deepEqualCyclic(actualArray[key], expectationArray[key]);
});
return arrayDeeplyEquals;
}
return every(expectationKeysAndSymbols, function (key) {

@@ -195,0 +222,0 @@ if (!hasOwnProperty(actualObj, key)) {

4

package.json
{
"name": "@sinonjs/samsam",
"version": "6.0.2",
"version": "6.1.0",
"description": "Value identification and comparison functions",

@@ -31,3 +31,3 @@ "homepage": "http://sinonjs.github.io/samsam/",

"prettier:write": "prettier --write '**/*.{js,css,md}'",
"preversion": "npm run test-check-coverage",
"preversion": "./check-external-dependencies.sh && npm run test-check-coverage",
"version": "changes --commits --footer",

@@ -34,0 +34,0 @@ "postversion": "git push --follow-tags && npm publish --access public"

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc