Lines Matching +refs:val +refs:obj
27 * @param {Object} obj Prototype object.
31 O = Y.Object = Lang._isNative(Object.create) ? function (obj) {
37 return Object.create(obj);
43 return function (obj) {
44 F.prototype = obj;
98 * `obj.hasOwnProperty()`.
101 * @param {Object} obj Object to test.
106 owns = O.owns = function (obj, key) {
107 return !!obj && hasOwn.call(obj, key);
114 * @param {Object} obj Object to test.
138 * @param {Object} obj An object.
142 O.keys = Lang._isNative(Object.keys) ? Object.keys : function (obj) {
143 if (!Lang.isObject(obj)) {
150 if (hasProtoEnumBug && typeof obj === 'function') {
151 for (key in obj) {
152 if (owns(obj, key) && key !== 'prototype') {
157 for (key in obj) {
158 if (owns(obj, key)) {
168 if (owns(obj, key)) {
190 * @param {Object} obj An object.
194 O.values = function (obj) {
195 var keys = O.keys(obj),
201 values.push(obj[keys[i]]);
211 * @param {Object} obj An object.
215 O.size = function (obj) {
217 return O.keys(obj).length;
228 * @param {Object} obj An object.
233 O.hasValue = function (obj, value) {
234 return Y.Array.indexOf(O.values(obj), value) > -1;
246 * @param {Object} obj Object to enumerate.
250 * @param {Object} fn.obj Object being enumerated.
257 O.each = function (obj, fn, thisObj, proto) {
260 for (key in obj) {
261 if (proto || owns(obj, key)) {
262 fn.call(thisObj || Y, obj[key], key, obj);
278 * @param {Object} obj Object to enumerate.
282 * @param {Object} fn.obj Object being enumerated.
289 O.some = function (obj, fn, thisObj, proto) {
292 for (key in obj) {
293 if (proto || owns(obj, key)) {
294 if (fn.call(thisObj || Y, obj[key], key, obj)) {
342 * @param val {Any} The new value for the sub-attribute.
346 O.setValue = function(o, path, val) {
358 ref[p[i]] = val;
371 * @param {Object} obj An object.
376 O.isEmpty = function (obj) {
377 return !O.keys(Object(obj)).length;