| Index: chrome/browser/permissions/permission_context_base.cc | 
| diff --git a/chrome/browser/permissions/permission_context_base.cc b/chrome/browser/permissions/permission_context_base.cc | 
| index c89c6012aa0dd89e7a3a13aa1688b272edb401fc..341e3f70776a2c4eb6be20facfeb3b2e08c92fba 100644 | 
| --- a/chrome/browser/permissions/permission_context_base.cc | 
| +++ b/chrome/browser/permissions/permission_context_base.cc | 
| @@ -220,18 +220,16 @@ void PermissionContextBase::PermissionDecided( | 
| PermissionRequestGestureType gesture_type = | 
| user_gesture ? PermissionRequestGestureType::GESTURE | 
| : PermissionRequestGestureType::NO_GESTURE; | 
| -  if (persist) { | 
| -    DCHECK(content_setting == CONTENT_SETTING_ALLOW || | 
| -           content_setting == CONTENT_SETTING_BLOCK); | 
| -    if (content_setting == CONTENT_SETTING_ALLOW) { | 
| -      PermissionUmaUtil::PermissionGranted(permission_type_, gesture_type, | 
| -                                           requesting_origin, profile_); | 
| -    } else { | 
| -      PermissionUmaUtil::PermissionDenied(permission_type_, gesture_type, | 
| -                                          requesting_origin, profile_); | 
| -    } | 
| +  DCHECK(content_setting == CONTENT_SETTING_ALLOW || | 
| +         content_setting == CONTENT_SETTING_BLOCK || | 
| +         content_setting == CONTENT_SETTING_DEFAULT); | 
| +  if (content_setting == CONTENT_SETTING_ALLOW) { | 
| +    PermissionUmaUtil::PermissionGranted(permission_type_, gesture_type, | 
| +                                         requesting_origin, profile_); | 
| +  } else if (content_setting == CONTENT_SETTING_BLOCK) { | 
| +    PermissionUmaUtil::PermissionDenied(permission_type_, gesture_type, | 
| +                                        requesting_origin, profile_); | 
| } else { | 
| -    DCHECK_EQ(content_setting, CONTENT_SETTING_DEFAULT); | 
| PermissionUmaUtil::PermissionDismissed(permission_type_, gesture_type, | 
| requesting_origin, profile_); | 
| } | 
| @@ -239,7 +237,7 @@ void PermissionContextBase::PermissionDecided( | 
|  | 
| // Check if we should convert a dismiss decision into a block decision. This | 
| // is gated on enabling the kBlockPromptsIfDismissedOften feature. | 
| -  if (!persist && | 
| +  if (content_setting == CONTENT_SETTING_DEFAULT && | 
| decision_auto_blocker_->ShouldChangeDismissalToBlock(requesting_origin, | 
| permission_type_)) { | 
| persist = true; | 
|  |