Spotted in UploadWizard's client-side error logging: there is a bunch of defineProperty is not supported on DOM Objects exceptions from module-execute in mediawiki.legacy.wikibits. User agents are mostly Safari 4 and 5 on Macs and Mobile Safari 7 on Blackberries.
Description
Details
Event Timeline
This is probably from all of the mw.log.deprecate( win, … ) calls (or the one mw.log.deprecate( document, … ) call).
mw.log.deprecate should have a better check for defineProperty support (it just does !Object.defineProperty), or wrap the whole thing in try…catch falling back to simple property setting.
Change 313602 had a related patch set uploaded (by Bartosz Dziewoński):
Ignore defineProperty() failures in mw.log.deprecate
For reference, the SQL query to see the exact user-agents: (run on stat1003)
use log; select * from UploadWizardExceptionFlowEvent_11772722 where event_message = 'defineProperty is not supported on DOM Objects';
Change 313602 merged by jenkins-bot:
Ignore defineProperty() failures in mw.log.deprecate
Change 318208 had a related patch set uploaded (by Krinkle):
Ignore defineProperty() failures in mw.log.deprecate
Change 318208 merged by jenkins-bot:
Ignore defineProperty() failures in mw.log.deprecate