From 516ab0aa77ec86b0412e71cb5c8ecf489b97f62b Mon Sep 17 00:00:00 2001 From: Ian Cottrell Date: Mon, 11 Mar 2019 14:13:52 -0400 Subject: [PATCH] go/packages/packagestest: add Exported as a type expectations can use This is mostly to allow access to exported file contents for tests that need the source. Change-Id: I0ef946d7bdd971b931e509d2cb54e2c59649fe47 Reviewed-on: https://go-review.googlesource.com/c/tools/+/166883 Reviewed-by: Michael Matloob Run-TryBot: Ian Cottrell TryBot-Result: Gobot Gobot --- go/packages/packagestest/expect.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/go/packages/packagestest/expect.go b/go/packages/packagestest/expect.go index d431cea7..30f42352 100644 --- a/go/packages/packagestest/expect.go +++ b/go/packages/packagestest/expect.go @@ -180,6 +180,7 @@ var ( rangeType = reflect.TypeOf(Range{}) fsetType = reflect.TypeOf((*token.FileSet)(nil)) regexType = reflect.TypeOf((*regexp.Regexp)(nil)) + exportedType = reflect.TypeOf((*Exported)(nil)) ) // converter converts from a marker's argument parsed from the comment to @@ -210,6 +211,10 @@ func (e *Exported) buildConverter(pt reflect.Type) (converter, error) { return func(n *expect.Note, args []interface{}) (reflect.Value, []interface{}, error) { return reflect.ValueOf(e.fset), args, nil }, nil + case pt == exportedType: + return func(n *expect.Note, args []interface{}) (reflect.Value, []interface{}, error) { + return reflect.ValueOf(e), args, nil + }, nil case pt == posType: return func(n *expect.Note, args []interface{}) (reflect.Value, []interface{}, error) { r, remains, err := e.rangeConverter(n, args)