reverted:
--- b/.travis.yml
+++ a/.travis.yml
@@ -16,22 +16,21 @@
 jobs:
   fast_finish: true
   include:
+    - php: 7.0
-    - php: 7.1
       env: DRUPAL_CORE=8.8.x
+    - php: 7.3
+      env: DRUPAL_CORE=8.8.x
+    - php: 7.3
-    - php: 7.2
       env: DRUPAL_CORE=8.9.x
+    - php: 7.4
-    - php: 7.3
       env: DRUPAL_CORE=9.0.x
     - php: 7.4
       env:
         - DRUPAL_CORE=9.1.x
-        # --- Remaining self deprecation notices (0)
-        # --- Remaining direct deprecation notices (863)
         # 297 Declaring ::setUp without a void return typehint
         #  50 Support for keys without a placeholder prefix is deprecated
         # 516 EventDispatcher parameters
+        - DEPRECATIONS=863
-        #  13 UnitTestCase::assertArrayEquals() is deprecated
-        - DEPRECATIONS=876
 
 services:
   - mysql
diff -u b/src/Context/Form/ContextFormTrait.php b/src/Context/Form/ContextFormTrait.php
--- b/src/Context/Form/ContextFormTrait.php
+++ b/src/Context/Form/ContextFormTrait.php
@@ -65,7 +65,7 @@
     $dataType = explode(':', $context_definition->getDataType())[0];
     $widget_id = $context_definition->getWidgetId($dataType);
 
-    if ($widget_id == ContextDefinitionInterface::BROKEN_WIDGET_ID) {
+    if ($widget_id === ContextDefinitionInterface::BROKEN_WIDGET_ID) {
       // The datatype is unknown and/or the typed-data widget has not been coded
       // yet, so use the 'broken' widget which by design has no input field.
       \Drupal::messenger()->addError($this->t('No form widget is defined for %label (context name %context_name, data type %dataType). Modules can implement hook_typed_data_widgetlist_alter() to declare which form widget to use. See getWidgetId() and getStandardWidgetList().', [
