Use inline assignment on string alias deep copies

parent 0181ac61
...@@ -459,7 +459,7 @@ func (g *genDeepCopy) doInterface(t *types.Type, sw *generator.SnippetWriter) { ...@@ -459,7 +459,7 @@ func (g *genDeepCopy) doInterface(t *types.Type, sw *generator.SnippetWriter) {
func (g *genDeepCopy) doPointer(t *types.Type, sw *generator.SnippetWriter) { func (g *genDeepCopy) doPointer(t *types.Type, sw *generator.SnippetWriter) {
sw.Do("*out = new($.Elem|raw$)\n", t) sw.Do("*out = new($.Elem|raw$)\n", t)
if t.Elem.Kind == types.Builtin { if t.Elem.IsAssignable() {
sw.Do("**out = *in", nil) sw.Do("**out = *in", nil)
} else if g.canInlineTypeFn(g.context, t.Elem) { } else if g.canInlineTypeFn(g.context, t.Elem) {
funcName := g.funcNameTmpl(t.Elem) funcName := g.funcNameTmpl(t.Elem)
......
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