aboutsummaryrefslogtreecommitdiffstats
path: root/bug/op_create.go
diff options
context:
space:
mode:
Diffstat (limited to 'bug/op_create.go')
-rw-r--r--bug/op_create.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/bug/op_create.go b/bug/op_create.go
index 15fb69b5..044ddd72 100644
--- a/bug/op_create.go
+++ b/bug/op_create.go
@@ -54,6 +54,13 @@ func (op *CreateOperation) SetMetadata(key string, value string) {
}
func (op *CreateOperation) Apply(snapshot *Snapshot) {
+ // sanity check: will fail when adding a second Create
+ if snapshot.id != "" && snapshot.id != entity.UnsetId && snapshot.id != op.Id() {
+ panic("adding a second Create operation")
+ }
+
+ snapshot.id = op.Id()
+
snapshot.addActor(op.Author)
snapshot.addParticipant(op.Author)