dgryski.semgrep-go.marshaljson.marshal-json-pointer-receiver

Author
581
Download Count*
License
MarshalJSON with a pointer receiver has surprising results: https://github.com/golang/go/issues/22967
Run Locally
Run in CI
Defintion
rules:
- id: marshal-json-pointer-receiver
patterns:
- pattern-either:
- pattern: func ($T *$TYPE) MarshalJSON() ($DATA []byte, $ERR error)
- pattern: func ($T *$TYPE) MarshalJSON() ([]byte, error)
message: "MarshalJSON with a pointer receiver has surprising results:
https://github.com/golang/go/issues/22967"
languages:
- go
severity: ERROR
metadata:
license: MIT
Short Link: https://sg.run/L0po