• Robert Griesemer's avatar
    go/ast: fix ast.Walk · e1d6b3c9
    Robert Griesemer authored
    - change Walk signature to use an ast.Node instead of interface{}
    - add Pos functions to a couple of ast types to make them proper nodes
    - explicit nil checks where a node can be nil; incorrect ASTs cause Walk to crash
    
    For now ast.Walk is exercised extensively as part of godoc's indexer;
    so we have some confidence in its correctness. But this needs a test,
    eventually.
    
    Fixes #1326.
    
    R=rsc, r
    CC=golang-dev
    https://golang.org/cl/3481043
    e1d6b3c9
simplify.go 1.49 KB