From 6e3a8ac42eefc4cc33557771e141d1e0f1433f9a Mon Sep 17 00:00:00 2001 From: harris-miller Date: Mon, 17 Jun 2024 23:06:03 -0600 Subject: [PATCH] isEmpty return true for null | undefined --- dist/ramda.js | 2 +- dist/ramda.min.js | 2 +- package-lock.json | 4 ++-- source/isEmpty.js | 2 +- test/isEmpty.js | 8 ++++---- test/isNotEmpty.js | 8 ++++---- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/dist/ramda.js b/dist/ramda.js index 7d9d0b486..6a8eb745c 100644 --- a/dist/ramda.js +++ b/dist/ramda.js @@ -6155,7 +6155,7 @@ * R.isEmpty(Uint8Array.from('')); //=> true */ var isEmpty = _curry1(function isEmpty(x) { - return x != null && equals(x, empty(x)); + return x != null || equals(x, empty(x)); }); /** diff --git a/dist/ramda.min.js b/dist/ramda.min.js index 6044a21ca..3c1fc5ea0 100644 --- a/dist/ramda.min.js +++ b/dist/ramda.min.js @@ -1 +1 @@ -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).R={})}(this,function(t){"use strict";function s(t){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function f(t){return null!=t&&"object"===s(t)&&!0===t["@@functional/placeholder"]}function o(r){return function t(n){return 0===arguments.length||f(n)?t:r.apply(this,arguments)}}function n(e){return function t(n,r){switch(arguments.length){case 0:return t;case 1:return f(n)?t:o(function(t){return e(n,t)});default:return f(n)&&f(r)?t:f(n)?o(function(t){return e(t,r)}):f(r)?o(function(t){return e(n,t)}):e(n,r)}}}var r=n(function(t,n){return+t+ +n});function c(t,n){var r,e=(t=t||[]).length,u=(n=n||[]).length,i=[];for(r=0;r":X(t,n)}function t(n,t){return R(function(t){return M(t)+": "+u(n[t])},t.slice().sort())}switch(Object.prototype.toString.call(r)){case"[object Arguments]":return"(function() { return arguments; }("+R(u,r).join(", ")+"))";case"[object Array]":return"["+R(u,r).concat(t(r,J(function(t){return/^\d+$/.test(t)},q(r)))).join(", ")+"]";case"[object Boolean]":return"object"===s(r)?"new Boolean("+u(r.valueOf())+")":""+r;case"[object Date]":return"new Date("+(isNaN(r.valueOf())?u(NaN):M(z(r)))+")";case"[object Map]":return"new Map("+u(Array.from(r))+")";case"[object Null]":return"null";case"[object Number]":return"object"===s(r)?"new Number("+u(r.valueOf())+")":1/r==-1/0?"-0":r.toString(10);case"[object Set]":return"new Set("+u(Array.from(r).sort())+")";case"[object String]":return"object"===s(r)?"new String("+u(r.valueOf())+")":M(r);case"[object Undefined]":return"undefined";default:if("function"==typeof r.toString){var n=""+r;if("[object Object]"!=n)return n}return"{"+t(r,q(r)).join(", ")+"}"}}var Y=o(function(t){return X(t,[])}),Z=n(function(t,n){if(t===n)return n;function r(t,n){if(n":X(t,n)}function t(n,t){return R(function(t){return M(t)+": "+u(n[t])},t.slice().sort())}switch(Object.prototype.toString.call(r)){case"[object Arguments]":return"(function() { return arguments; }("+R(u,r).join(", ")+"))";case"[object Array]":return"["+R(u,r).concat(t(r,J(function(t){return/^\d+$/.test(t)},q(r)))).join(", ")+"]";case"[object Boolean]":return"object"===s(r)?"new Boolean("+u(r.valueOf())+")":""+r;case"[object Date]":return"new Date("+(isNaN(r.valueOf())?u(NaN):M(z(r)))+")";case"[object Map]":return"new Map("+u(Array.from(r))+")";case"[object Null]":return"null";case"[object Number]":return"object"===s(r)?"new Number("+u(r.valueOf())+")":1/r==-1/0?"-0":r.toString(10);case"[object Set]":return"new Set("+u(Array.from(r).sort())+")";case"[object String]":return"object"===s(r)?"new String("+u(r.valueOf())+")":M(r);case"[object Undefined]":return"undefined";default:if("function"==typeof r.toString){var n=""+r;if("[object Object]"!=n)return n}return"{"+t(r,q(r)).join(", ")+"}"}}var Y=o(function(t){return X(t,[])}),Z=n(function(t,n){if(t===n)return n;function r(t,n){if(n true */ var isEmpty = _curry1(function isEmpty(x) { - return x != null && equals(x, empty(x)); + return x == null || equals(x, empty(x)); }); export default isEmpty; diff --git a/test/isEmpty.js b/test/isEmpty.js index a559b5aa4..79f4deba5 100644 --- a/test/isEmpty.js +++ b/test/isEmpty.js @@ -4,12 +4,12 @@ var eq = require('./shared/eq.js'); describe('isEmpty', function() { - it('returns false for null', function() { - eq(R.isEmpty(null), false); + it('returns true for null', function() { + eq(R.isEmpty(null), true); }); - it('returns false for undefined', function() { - eq(R.isEmpty(undefined), false); + it('returns true for undefined', function() { + eq(R.isEmpty(undefined), true); }); it('returns true for empty string', function() { diff --git a/test/isNotEmpty.js b/test/isNotEmpty.js index 8a4e02051..bb0b93bfa 100644 --- a/test/isNotEmpty.js +++ b/test/isNotEmpty.js @@ -4,12 +4,12 @@ var eq = require('./shared/eq.js'); describe('isNotEmpty', function() { - it('returns true for null', function() { - eq(R.isNotEmpty(null), true); + it('returns false for null', function() { + eq(R.isNotEmpty(null), false); }); - it('returns true for undefined', function() { - eq(R.isNotEmpty(undefined), true); + it('returns false for undefined', function() { + eq(R.isNotEmpty(undefined), false); }); it('returns false for empty string', function() {