Commit 13d85668 authored by Andrew Gerrand's avatar Andrew Gerrand

go/doc: document the conditions where examples are "playable"

LGTM=r
R=r
CC=golang-codereviews
https://golang.org/cl/64910043
parent aad23e70
...@@ -32,6 +32,17 @@ type Example struct { ...@@ -32,6 +32,17 @@ type Example struct {
// Examples returns the examples found in the files, sorted by Name field. // Examples returns the examples found in the files, sorted by Name field.
// The Order fields record the order in which the examples were encountered. // The Order fields record the order in which the examples were encountered.
//
// Playable Examples must be in a package whose name ends in "_test".
// An Example is "playable" (the Play field is non-nil) in either of these
// circumstances:
// - The example function is self-contained: the function references only
// identifiers from other packages (or predeclared identifiers, such as
// "int") and the test file does not include a dot import.
// - The entire test file is the example: the file contains exactly one
// example function, zero test or benchmark functions, and at least one
// top-level function, type, variable, or constant declaration other
// than the example function.
func Examples(files ...*ast.File) []*Example { func Examples(files ...*ast.File) []*Example {
var list []*Example var list []*Example
for _, file := range files { for _, file := range files {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment