diff options
Diffstat (limited to 'src/client/model/core.js')
| -rw-r--r-- | src/client/model/core.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client/model/core.js b/src/client/model/core.js index d0674bd8..18aa2507 100644 --- a/src/client/model/core.js +++ b/src/client/model/core.js @@ -137,7 +137,8 @@ define(['util'], function(util) { } function create_link_from_spec(src, dst, link_spec) { - var ret = new Link(); + var ret = new Link(), + temp = link_spec.state === 'temp'; if (undefined != link_spec.id) { // reuse id if present @@ -146,8 +147,8 @@ define(['util'], function(util) { util.assert(undefined != src, 'create_link_from_spec: src missing'); util.assert(undefined != dst, 'create_link_from_spec: dst missing'); - util.assert(undefined != src.id, 'create_link_from_spec: src missing id'); - util.assert(undefined != dst.id, 'create_link_from_spec: dst missing id'); + util.assert(temp || undefined != src.id, 'create_link_from_spec: non temp src missing id'); + util.assert(temp || undefined != dst.id, 'create_link_from_spec: non temp dst missing id'); util.assert(undefined != link_spec.name, 'create_link_from_spec: name missing, unable to deduce type'); ret.__src = src; |
