]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/dag/marshal.go
deps: github.com/hashicorp/terraform@sdk-v0.11-with-go-modules
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / dag / marshal.go
index 16d5dd6dde83d4a189080659add508fb109d5fa2..c567d27194fb2944a30afcdabe0c8d73d2bffebf 100644 (file)
@@ -273,6 +273,9 @@ func (e *encoder) Encode(i interface{}) {
 }
 
 func (e *encoder) Add(v Vertex) {
+       if e == nil {
+               return
+       }
        e.Encode(marshalTransform{
                Type:      typeTransform,
                AddVertex: newMarshalVertex(v),
@@ -281,6 +284,9 @@ func (e *encoder) Add(v Vertex) {
 
 // Remove records the removal of Vertex v.
 func (e *encoder) Remove(v Vertex) {
+       if e == nil {
+               return
+       }
        e.Encode(marshalTransform{
                Type:         typeTransform,
                RemoveVertex: newMarshalVertex(v),
@@ -288,6 +294,9 @@ func (e *encoder) Remove(v Vertex) {
 }
 
 func (e *encoder) Connect(edge Edge) {
+       if e == nil {
+               return
+       }
        e.Encode(marshalTransform{
                Type:    typeTransform,
                AddEdge: newMarshalEdge(edge),
@@ -295,6 +304,9 @@ func (e *encoder) Connect(edge Edge) {
 }
 
 func (e *encoder) RemoveEdge(edge Edge) {
+       if e == nil {
+               return
+       }
        e.Encode(marshalTransform{
                Type:       typeTransform,
                RemoveEdge: newMarshalEdge(edge),