Overriding GInterface properties broke
After commit 12ace06a, gnome-shell now fails to start:
(gnome-shell:29616): Gjs-WARNING **: 02:26:45.141: JS ERROR: TypeError: can't redefine non-configurable property "window"
_copyAllDescriptors/<@resource:///org/gnome/gjs/modules/overrides/GObject.js:132:9
_copyAllDescriptors@resource:///org/gnome/gjs/modules/overrides/GObject.js:127:5
_init/GObject.Object._classInit@resource:///org/gnome/gjs/modules/overrides/GObject.js:353:9
registerClass@resource:///org/gnome/gjs/modules/overrides/GObject.js:89:12
@resource:///org/gnome/shell/ui/inhibitShortcutsDialog.js:19:30
@resource:///org/gnome/shell/ui/windowManager.js:17:7
@resource:///org/gnome/shell/ui/workspace.js:19:7
@resource:///org/gnome/shell/ui/appDisplay.js:26:7
@resource:///org/gnome/shell/ui/dash.js:13:7
@resource:///org/gnome/shell/ui/overviewControls.js:10:7
@resource:///org/gnome/shell/ui/overview.js:20:7
@resource:///org/gnome/shell/ui/main.js:28:7
@<main>:1:31
** Message: 02:26:45.141: Execution of main.js threw exception: Script <main> threw an exception
This issue happens with a GObject subclass in javascript that implements a GInterface from introspection - the interface defines a property that implementers need to override, but no longer can.
I'm afraid I haven't managed to come up with a fix, but I'll provide a better reproducer than gnome-shell ...