Skip to content

Commit eece377

Browse files
committed
Fixed bug when trying to register an object that have a fake ~DOP property
1 parent 7b4952b commit eece377

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

src/api/getObject.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
dop.getObjectDop = function(object) {
3-
return object[dop.cons.DOP];
3+
if (isObject(object))
4+
return object[dop.cons.DOP];
45
};
56

67
dop.getObjectId = function(object) {

src/api/isRegistered.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11

22
dop.isRegistered = function (object) {
3-
return (isObject(object) && dop.getObjectDop(object) !== undefined);
3+
if (isObject(object)){
4+
var object_dop = dop.getObjectDop(object);
5+
if (isArray(object_dop) && object_dop.hasOwnProperty('p'))
6+
return true;
7+
}
8+
return false;
49
};

src/core/objects/configureObject.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ dop.core.configureObject = function(object, path, parent) {
1010
parent
1111
);
1212

13+
// Removing fake dop property
14+
delete object[dop.cons.DOP];
15+
1316
// Recursion
1417
var property, value, object_dop;
1518
for (property in object) {

0 commit comments

Comments
 (0)