Version 1
[yaffs-website] / node_modules / grunt-legacy-util / node_modules / lodash / _baseMatchesProperty.js
diff --git a/node_modules/grunt-legacy-util/node_modules/lodash/_baseMatchesProperty.js b/node_modules/grunt-legacy-util/node_modules/lodash/_baseMatchesProperty.js
new file mode 100644 (file)
index 0000000..256ad65
--- /dev/null
@@ -0,0 +1,26 @@
+var baseIsEqual = require('./_baseIsEqual'),
+    get = require('./get'),
+    hasIn = require('./hasIn');
+
+/** Used to compose bitmasks for comparison styles. */
+var UNORDERED_COMPARE_FLAG = 1,
+    PARTIAL_COMPARE_FLAG = 2;
+
+/**
+ * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
+ *
+ * @private
+ * @param {string} path The path of the property to get.
+ * @param {*} srcValue The value to match.
+ * @returns {Function} Returns the new function.
+ */
+function baseMatchesProperty(path, srcValue) {
+  return function(object) {
+    var objValue = get(object, path);
+    return (objValue === undefined && objValue === srcValue)
+      ? hasIn(object, path)
+      : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);
+  };
+}
+
+module.exports = baseMatchesProperty;