]> source.dussan.org Git - jquery-ui.git/commit
Widget: Make contextless widget construction work
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Thu, 18 Nov 2021 23:47:56 +0000 (00:47 +0100)
committerGitHub <noreply@github.com>
Thu, 18 Nov 2021 23:47:56 +0000 (00:47 +0100)
commited637b04d75e4ebd6ea523f23e6dee7f64b68145
tree5f54903bbca19578ba4e6c8c9c57e3cbf9ccba43
parentb52ee4012d13e2f531a39fe0a53366e119dd1501
Widget: Make contextless widget construction work

Due to the fact the widget factory code is now in strict mode, the check for
being called without using the `new` keyword started breaking if you save the
widget constructor to a variable before calling it:
```js
var customWidget = $.custom.customWidget;
customWidget( {}, elem );
```
as then `this` is undefined and checking for `this._createWidget` crashes.
Account for that with an additional check.

Fixes gh-2015
Closes gh-2019
tests/unit/widget/core.js
ui/widget.js