Environment:
| MW | 1.33.0 |
| PHP | 7.3.9 |
Config:
Just put wfLoadExtension( 'ConfirmEdit' ); to LocalSettings.php. This mean that SimpleCaptcha will default enabled.
Stack trace:
PHP Fatal Error from line 496 of vendor/oojs/oojs-ui/php/Tag.php: OOUI\Exception: OOUI\Theme::singleton was called with no singleton theme set. in vendor/oojs/oojs-ui/php/Theme.php:31
Stack trace:
#0 vendor/oojs/oojs-ui/php/Element.php(241): OOUI\Theme::singleton()
#1 vendor/oojs/oojs-ui/php/Tag.php(494): OOUI\Element->toString()
#2 extensions/ConfirmEdit/SimpleCaptcha/SimpleCaptcha.php(144): OOUI\Tag->__toString()
#3 extensions/ConfirmEdit/SimpleCaptcha/SimpleCaptcha.php(160): SimpleCaptcha->getFormInformation(1)
#4 extensions/ConfirmEdit/SimpleCaptcha/SimpleCaptcha.php(211): SimpleCaptcha->addFormToOutput(Object(OutputPage))
#5 extensions/ConfirmEdit/includes/ConfirmEditHooks.php(84): SimpleCaptcha->showEditFormFields(Object(EditPage), Object(OutputPage))
#6 includes/Hooks.php(174): ConfirmEditHooks::showEditFormFields(Object(EditPage), Object(OutputPage))
#7 includes/Hooks.php(202): Hooks::callHook('EditPage::showE...', Array, Array, NULL)
#8 includes/EditPage.php(2847): Hooks::run('EditPage::showE...', Array)
#9 includes/EditPage.php(712): EditPage->showEditForm()
#10 includes/actions/EditAction.php(60): EditPage->edit()
#11 includes/actions/SubmitAction.php(38): EditAction->show()
#12 includes/MediaWiki.php(499): SubmitAction->show()
#13 includes/MediaWiki.php(294): MediaWiki->performAction(Object(Article), Object(Title))
#14 includes/MediaWiki.php(865): MediaWiki->performRequest()
#15 includes/MediaWiki.php(515): MediaWiki->main()
#16 index.php(42): MediaWiki->run()
#17 {main}When I insert https://w to a page, the exception will occur. This only happen a user without skipcaptcha right.
This bug was originally reported by a community member, and I can reproduce it.