@@ -1018,11 +1018,11 @@ func collectUnionMethods(att *expr.AttributeExpr, scope *codegen.NameScope, loc
1018
1018
1019
1019
// buildErrorInitData creates the data needed to generate code around endpoint error return values.
1020
1020
func buildErrorInitData (er * expr.ErrorExpr , scope * codegen.NameScope ) * ErrorInitData {
1021
- _ , temporary := er .AttributeExpr . Meta ["goa:error:temporary" ]
1022
- _ , timeout := er .AttributeExpr . Meta ["goa:error:timeout" ]
1023
- _ , fault := er .AttributeExpr . Meta ["goa:error:fault" ]
1021
+ _ , temporary := er .Meta ["goa:error:temporary" ]
1022
+ _ , timeout := er .Meta ["goa:error:timeout" ]
1023
+ _ , fault := er .Meta ["goa:error:fault" ]
1024
1024
var pkg string
1025
- if ut , ok := er .AttributeExpr . Type .(expr.UserType ); ok {
1025
+ if ut , ok := er .Type .(expr.UserType ); ok {
1026
1026
pkg = codegen .UserTypeLocation (ut ).PackageName ()
1027
1027
}
1028
1028
return & ErrorInitData {
@@ -1098,7 +1098,7 @@ func buildMethodData(m *expr.MethodExpr, scope *codegen.NameScope) *MethodData {
1098
1098
errorLocs = make (map [string ]* codegen.Location , len (m .Errors ))
1099
1099
for i , er := range m .Errors {
1100
1100
errors [i ] = buildErrorInitData (er , scope )
1101
- errorLocs [er .Name ] = codegen .UserTypeLocation (er .AttributeExpr . Type )
1101
+ errorLocs [er .Name ] = codegen .UserTypeLocation (er .Type )
1102
1102
}
1103
1103
}
1104
1104
for _ , req := range m .Requirements {
@@ -1638,7 +1638,7 @@ func buildProjectedType(projected, att *expr.AttributeExpr, viewspkg string, sco
1638
1638
func buildViews (rt * expr.ResultTypeExpr , viewScope * codegen.NameScope ) []* ViewData {
1639
1639
views := make ([]* ViewData , len (rt .Views ))
1640
1640
for i , view := range rt .Views {
1641
- vatt := expr .AsObject (view .AttributeExpr . Type )
1641
+ vatt := expr .AsObject (view .Type )
1642
1642
attrs := make ([]string , len (* vatt ))
1643
1643
for j , nat := range * vatt {
1644
1644
attrs [j ] = nat .Name
@@ -2072,7 +2072,7 @@ func buildConstructorCode(src, tgt *expr.AttributeExpr, sourceVar, targetVar str
2072
2072
finit := "new" + targetCtx .Scope .Name (nat .Attribute , "" , targetCtx .Pointer , targetCtx .UseDefault )
2073
2073
if view != "" {
2074
2074
v := ""
2075
- if vatt := rt .View (view ).AttributeExpr . Find (nat .Name ); vatt != nil {
2075
+ if vatt := rt .View (view ).Find (nat .Name ); vatt != nil {
2076
2076
if attv , ok := vatt .Meta .Last (expr .ViewMetaKey ); ok && attv != expr .DefaultView {
2077
2077
// view is explicitly set for the result type on the attribute
2078
2078
v = attv
0 commit comments