File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
rust/ql/lib/codeql/rust/internal Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -2980,9 +2980,9 @@ private module Cached {
29802980 */
29812981 cached
29822982 StructField resolveStructFieldExpr ( FieldExpr fe ) {
2983- exists ( string name , Type ty | ty = getFieldExprLookupType ( fe , name ) |
2984- result = ty .( StructType ) .getStruct ( ) .getStructField ( name ) or
2985- result = ty .( UnionType ) .getUnion ( ) .getStructField ( name )
2983+ exists ( string name , Type ty | ty = getFieldExprLookupType ( fe , pragma [ only_bind_into ] ( name ) ) |
2984+ result = ty .( StructType ) .getStruct ( ) .getStructField ( pragma [ only_bind_into ] ( name ) ) or
2985+ result = ty .( UnionType ) .getUnion ( ) .getStructField ( pragma [ only_bind_into ] ( name ) )
29862986 )
29872987 }
29882988
@@ -2992,7 +2992,11 @@ private module Cached {
29922992 cached
29932993 TupleField resolveTupleFieldExpr ( FieldExpr fe ) {
29942994 exists ( int i |
2995- result = getTupleFieldExprLookupType ( fe , i ) .( StructType ) .getStruct ( ) .getTupleField ( i )
2995+ result =
2996+ getTupleFieldExprLookupType ( fe , pragma [ only_bind_into ] ( i ) )
2997+ .( StructType )
2998+ .getStruct ( )
2999+ .getTupleField ( pragma [ only_bind_into ] ( i ) )
29963000 )
29973001 }
29983002
You can’t perform that action at this time.
0 commit comments