1. 06 Feb, 2018 3 commits
    • Ian Lance Taylor's avatar
      text/template: revert CL 66410 "add break, continue actions in ranges" · fd7331a8
      Ian Lance Taylor authored
      The new break and continue actions do not work in html/template, and
      fixing them requires thinking about security issues that seem too
      tricky at this stage of the release. We will try again for 1.11.
      
      Original CL description:
      
          text/template: add break, continue actions in ranges
      
          Adds the two range control actions "break" and "continue". They act the
          same as the Go keywords break and continue, but are simplified in that
          only the innermost range statement can be broken out of or continued.
      
          Fixes #20531
      
      Updates #20531
      Updates #23683
      
      Change-Id: Ia7fd3c409163e3bcb5dc42947ae90b15bdf89853
      Reviewed-on: https://go-review.googlesource.com/92155
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      fd7331a8
    • Daniel Martí's avatar
      cmd/vet: unexported interface{} fields on %s are ok · f54f780d
      Daniel Martí authored
      For example, the following program is valid:
      
      	type T struct {
      		f interface{}
      	}
      
      	func main() {
      		fmt.Printf("%s", T{"foo"}) // prints {foo}
      	}
      
      Since the field is of type interface{}, we might have any value in it.
      For example, if we had T{3}, fmt would complain. However, not knowing
      what the type under the interface is, we must be conservative.
      
      However, as shown in #17798, we should issue an error if the field's
      type is statically known to implement the error or fmt.Stringer
      interfaces. In those cases, the user likely wanted the %s format to call
      those methods. Keep the vet error in those cases.
      
      While at it, add more field type test cases, such as custom error types,
      and interfaces that extend the error interface.
      
      Fixes #23563.
      
      Change-Id: I063885955555917c59da000391b603f0d6dce432
      Reviewed-on: https://go-review.googlesource.com/90516
      Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      f54f780d
    • fanzha02's avatar
      cmd/internal/obj/arm64: fix assemble add/adds/sub/subs/cmp/cmn(extended register) bug · a0222ec5
      fanzha02 authored
      The current code encodes the wrong option value in the binary.
      
      The fix reconstructs the function opxrrr() that does not encode the option
      value into the binary value when arguments is sign or zero-extended register.
      
      Add the relevant test cases and negative tests.
      
      Fixes #23501
      Change-Id: Ie5850ead2ad08d9a235a5664869aac5051762f1f
      Reviewed-on: https://go-review.googlesource.com/88876
      Run-TryBot: Cherry Zhang <cherryyz@google.com>
      Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
      a0222ec5
  2. 05 Feb, 2018 3 commits
  3. 02 Feb, 2018 5 commits
  4. 31 Jan, 2018 10 commits
  5. 30 Jan, 2018 7 commits
  6. 29 Jan, 2018 2 commits
  7. 28 Jan, 2018 1 commit
  8. 26 Jan, 2018 2 commits
  9. 25 Jan, 2018 5 commits
  10. 24 Jan, 2018 2 commits