summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/gopherjs/gopherjs/compiler/analysis/sideeffect.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/gopherjs/gopherjs/compiler/analysis/sideeffect.go')
-rw-r--r--src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/gopherjs/gopherjs/compiler/analysis/sideeffect.go37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/gopherjs/gopherjs/compiler/analysis/sideeffect.go b/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/gopherjs/gopherjs/compiler/analysis/sideeffect.go
deleted file mode 100644
index a94d92b6781..00000000000
--- a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/gopherjs/gopherjs/compiler/analysis/sideeffect.go
+++ /dev/null
@@ -1,37 +0,0 @@
-package analysis
-
-import (
- "go/ast"
- "go/token"
- "go/types"
-)
-
-func HasSideEffect(n ast.Node, info *types.Info) bool {
- v := hasSideEffectVisitor{info: info}
- ast.Walk(&v, n)
- return v.hasSideEffect
-}
-
-type hasSideEffectVisitor struct {
- info *types.Info
- hasSideEffect bool
-}
-
-func (v *hasSideEffectVisitor) Visit(node ast.Node) (w ast.Visitor) {
- if v.hasSideEffect {
- return nil
- }
- switch n := node.(type) {
- case *ast.CallExpr:
- if _, isSig := v.info.TypeOf(n.Fun).(*types.Signature); isSig { // skip conversions
- v.hasSideEffect = true
- return nil
- }
- case *ast.UnaryExpr:
- if n.Op == token.ARROW {
- v.hasSideEffect = true
- return nil
- }
- }
- return v
-}