/usr/lib/nodejs/fbjs/lib/someObject.js is in node-fbjs 0.8.16-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | /**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
* @typechecks
*/
'use strict';
var hasOwnProperty = Object.prototype.hasOwnProperty;
/**
* Executes the provided `callback` once for each enumerable own property in the
* object until it finds one where callback returns a truthy value. If such a
* property is found, `someObject` immediately returns true. Otherwise, it
* returns false.
*
* The `callback` is invoked with three arguments:
*
* - the property value
* - the property name
* - the object being traversed
*
* Properties that are added after the call to `someObject` will not be
* visited by `callback`. If the values of existing properties are changed, the
* value passed to `callback` will be the value at the time `someObject`
* visits them. Properties that are deleted before being visited are not
* visited.
*/
function someObject(object, callback, context) {
for (var name in object) {
if (hasOwnProperty.call(object, name)) {
if (callback.call(context, object[name], name, object)) {
return true;
}
}
}
return false;
}
module.exports = someObject;
|