787fc19aeac023efcde13c9175a5920bbd7aaa73
[platform/framework/web/crosswalk-tizen.git] /
1 define(['./has'], function (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     return unset;
22
23 });