@@ -26,6 +26,8 @@ import (
2626 "time"
2727
2828 "google.golang.org/protobuf/proto"
29+ "google.golang.org/protobuf/types/known/structpb"
30+ "google.golang.org/protobuf/types/known/wrapperspb"
2931
3032 "github.com/google/cel-go/checker"
3133 "github.com/google/cel-go/common"
@@ -40,9 +42,7 @@ import (
4042 "github.com/google/cel-go/parser"
4143
4244 exprpb "google.golang.org/genproto/googleapis/api/expr/v1alpha1"
43- structpb "google.golang.org/protobuf/types/known/structpb"
4445 tpb "google.golang.org/protobuf/types/known/timestamppb"
45- wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
4646
4747 proto2pb "github.com/google/cel-go/test/proto2pb"
4848 proto3pb "github.com/google/cel-go/test/proto3pb"
@@ -1445,6 +1445,16 @@ func testData(t testing.TB) []testCase {
14451445 }, NewAttributePattern ("a" ).QualInt (0 )),
14461446 out : types .NewUnknown (2 , types .QualifyAttribute [uint64 ](types .NewAttributeTrail ("a" ), 0 )),
14471447 },
1448+ {
1449+ name : "invalid_presence_test_on_int_literal" ,
1450+ expr : `has(dyn(1).invalid)` ,
1451+ err : "no such key: invalid" ,
1452+ },
1453+ {
1454+ name : "invalid_presence_test_on_list_literal" ,
1455+ expr : `has(dyn([]).invalid)` ,
1456+ err : "unsupported index type 'string' in list" ,
1457+ },
14481458 }
14491459}
14501460
0 commit comments