@@ -1679,12 +1679,10 @@ describe('parser', function() {
1679
1679
forEach ( [ true , false ] , function ( cspEnabled ) {
1680
1680
describe ( 'csp: ' + cspEnabled , function ( ) {
1681
1681
1682
- beforeEach ( module ( function ( $provide ) {
1683
- $provide . decorator ( '$sniffer' , function ( $delegate ) {
1684
- expect ( $delegate . csp . noUnsafeEval === true ||
1685
- $delegate . csp . noUnsafeEval === false ) . toEqual ( true ) ;
1686
- $delegate . csp . noUnsafeEval = cspEnabled ;
1687
- } ) ;
1682
+ beforeEach ( module ( function ( ) {
1683
+ expect ( csp ( ) . noUnsafeEval === true ||
1684
+ csp ( ) . noUnsafeEval === false ) . toEqual ( true ) ;
1685
+ csp ( ) . noUnsafeEval = cspEnabled ;
1688
1686
} , provideLog ) ) ;
1689
1687
1690
1688
beforeEach ( inject ( function ( $rootScope ) {
@@ -2669,6 +2667,20 @@ describe('parser', function() {
2669
2667
scope . $eval ( '{}["__proto__"].foo = 1' ) ;
2670
2668
} ) . toThrowMinErr ( '$parse' , 'isecfld' ) ;
2671
2669
2670
+ expect ( function ( ) {
2671
+ scope . $eval ( '{}[["__proto__"]]' ) ;
2672
+ } ) . toThrowMinErr ( '$parse' , 'isecfld' ) ;
2673
+ expect ( function ( ) {
2674
+ scope . $eval ( '{}[["__proto__"]].foo = 1' ) ;
2675
+ } ) . toThrowMinErr ( '$parse' , 'isecfld' ) ;
2676
+
2677
+ expect ( function ( ) {
2678
+ scope . $eval ( '0[["__proto__"]]' ) ;
2679
+ } ) . toThrowMinErr ( '$parse' , 'isecfld' ) ;
2680
+ expect ( function ( ) {
2681
+ scope . $eval ( '0[["__proto__"]].foo = 1' ) ;
2682
+ } ) . toThrowMinErr ( '$parse' , 'isecfld' ) ;
2683
+
2672
2684
scope . a = "__pro" ;
2673
2685
scope . b = "to__" ;
2674
2686
expect ( function ( ) {
0 commit comments