本站源代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.7KB

  1. // Copyright (c) 2015-2016 Dave Collins <dave@davec.name>
  2. //
  3. // Permission to use, copy, modify, and distribute this software for any
  4. // purpose with or without fee is hereby granted, provided that the above
  5. // copyright notice and this permission notice appear in all copies.
  6. //
  7. // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. // NOTE: Due to the following build constraints, this file will only be compiled
  15. // when the code is running on Google App Engine, compiled by GopherJS, or
  16. // "-tags safe" is added to the go build command line. The "disableunsafe"
  17. // tag is deprecated and thus should not be used.
  18. // +build js appengine safe disableunsafe !go1.4
  19. package spew
  20. import "reflect"
  21. const (
  22. // UnsafeDisabled is a build-time constant which specifies whether or
  23. // not access to the unsafe package is available.
  24. UnsafeDisabled = true
  25. )
  26. // unsafeReflectValue typically converts the passed reflect.Value into a one
  27. // that bypasses the typical safety restrictions preventing access to
  28. // unaddressable and unexported data. However, doing this relies on access to
  29. // the unsafe package. This is a stub version which simply returns the passed
  30. // reflect.Value when the unsafe package is not available.
  31. func unsafeReflectValue(v reflect.Value) reflect.Value {
  32. return v
  33. }
上海开阖软件有限公司 沪ICP备12045867号-1