cleanup special 'definedProperties' field in Node
'definedProperties' seems like module-meta-data, which shouldn't be on a Node instance.
This commit is contained in:
parent
98d2f94a3a
commit
7a591bb4a8
@ -26,7 +26,7 @@ describe('parser/javascript/node.js', function() {
|
||||
expect(setup).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('sets up any defined properties', function() {
|
||||
it('sets up any defined properties and removes \'definedProperties\' field', function() {
|
||||
this.node.module = {
|
||||
definedProperties: {
|
||||
example: {
|
||||
@ -37,6 +37,7 @@ describe('parser/javascript/node.js', function() {
|
||||
}
|
||||
};
|
||||
expect(this.node.example).toEqual('value');
|
||||
expect(this.node.definedProperties).toBeUndefined();
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -30,6 +30,8 @@ export default class Node {
|
||||
_.forOwn(this.definedProperties || {}, (methods, name) => {
|
||||
Object.defineProperty(this, name, methods);
|
||||
});
|
||||
|
||||
delete this.definedProperties;
|
||||
}
|
||||
|
||||
// The SVG element to render this node into. A node-type class is
|
||||
|
Loading…
Reference in New Issue
Block a user