343bca0aa7703981f24a09a87a07f5be3c2d40f3
[platform/framework/web/crosswalk-tizen.git] /
1 var has = require('./has');
2
3     /**
4      * Unset object property.
5      */
6     function unset(obj, prop){
7         if (has(obj, prop)) {
8             var parts = prop.split('.'),
9                 last = parts.pop();
10             while (prop = parts.shift()) {
11                 obj = obj[prop];
12             }
13             return (delete obj[last]);
14
15         } else {
16             // if property doesn't exist treat as deleted
17             return true;
18         }
19     }
20
21     module.exports = unset;
22
23