Skip to content

v4: IE11 fails to play throwing 'Promise' is undefined

Created by: davemevans

Environment
Steps to reproduce
  1. Play any asset
Observed behavior

Playback fails to start

Console output
SCRIPT5009: 'Promise' is undefined
CapabilitiesFilter.js (49,9)
Expected behavior

Playback should start.

Promises have been used for a while in various features, presumably meaning using those features in IE11 cause playback to fail, but it seems there is now one in the core playback initialisation flow (codec filtering) which means that IE11 no longer works at all. Playback worked in 3.2.2.

Either Promises needed to be polyfilled during transpilation, or they need to be replaced with some other mechanism, or IE11 support should be dropped from v4.