Search and Top Navigation
#8182 closed bug (notabug)
Opened March 13, 2012 10:01AM UTC
Closed March 13, 2012 12:59PM UTC
$.extend with modified object prototype
| Reported by: | markQuery | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 1.9.0 |
| Component: | ui.core | Version: | 1.8.18 |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
The code
$.extend( $.ui, {
// $.ui.plugin is deprecated. Use the proxy pattern instead.
plugin: {
add: function( module, option, set ) {
var proto = $.ui[ module ].prototype;
for ( var i in set ) {
Is using the for...in syntax. If the prototype of the Javascript object has been extended this breaks. Instead it should probably use for ( var j = 0; j < set.length; ++j )
Sorry I am not very familiar with Javascript or jQuery so it would be a lot of effort to make a test case. I'm seeing the problem on a private site.
Attachments (0)
Change History (1)
Changed March 13, 2012 12:59PM UTC by comment:1
| resolution: | → invalid |
|---|---|
| status: | new → closed |
jQuery doesn't support modifying Object.prototype.