Skip to content

Commit

Permalink
enable by default {keys, values, entries, @@iterator} on all DOM coll…
Browse files Browse the repository at this point in the history
…ections
  • Loading branch information
zloirock committed Nov 19, 2015
1 parent b39dbeb commit 6275d89
Show file tree
Hide file tree
Showing 19 changed files with 130 additions and 159 deletions.
2 changes: 0 additions & 2 deletions build/build.ls
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,6 @@ list = <[
es7.system.global
web.immediate
web.dom.iterable
web.dom.iterable.experimental
web.timers
core.dict
core.get-iterator-method
Expand Down Expand Up @@ -160,7 +159,6 @@ experimental = <[
es6.typed.float32-array
es6.typed.float64-array
es7.system.global
web.dom.iterable.experimental
]>

libraryBlacklist = <[
Expand Down
4 changes: 2 additions & 2 deletions build/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 0 additions & 16 deletions library/modules/web.dom.iterable.experimental.js

This file was deleted.

17 changes: 15 additions & 2 deletions library/modules/web.dom.iterable.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
require('./es6.array.iterator');
var Iterators = require('./$.iterators');
Iterators.NodeList = Iterators.HTMLCollection = Iterators.Array;
var global = require('./$.global')
, hide = require('./$.hide')
, Iterators = require('./$.iterators')
, TO_STRING_TAG = require('./$.wks')('toStringTag')
, ArrayValues = Iterators.Array;

require('./$').each.call((
'CSSRuleList,CSSStyleDeclaration,DOMStringList,DOMTokenList,FileList,HTMLCollection,MediaList,' +
'MimeTypeArray,NamedNodeMap,NodeList,NodeListOf,Plugin,PluginArray,StyleSheetList,TouchList'
).split(','), function(NAME){
var Collection = global[NAME]
, proto = Collection && Collection.prototype;
if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME] = ArrayValues;
});
16 changes: 0 additions & 16 deletions modules/library/web.dom.iterable.experimental.js

This file was deleted.

17 changes: 15 additions & 2 deletions modules/library/web.dom.iterable.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
require('./es6.array.iterator');
var Iterators = require('./$.iterators');
Iterators.NodeList = Iterators.HTMLCollection = Iterators.Array;
var global = require('./$.global')
, hide = require('./$.hide')
, Iterators = require('./$.iterators')
, TO_STRING_TAG = require('./$.wks')('toStringTag')
, ArrayValues = Iterators.Array;

require('./$').each.call((
'CSSRuleList,CSSStyleDeclaration,DOMStringList,DOMTokenList,FileList,HTMLCollection,MediaList,' +
'MimeTypeArray,NamedNodeMap,NodeList,NodeListOf,Plugin,PluginArray,StyleSheetList,TouchList'
).split(','), function(NAME){
var Collection = global[NAME]
, proto = Collection && Collection.prototype;
if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME] = ArrayValues;
});
23 changes: 0 additions & 23 deletions modules/web.dom.iterable.experimental.js

This file was deleted.

35 changes: 23 additions & 12 deletions modules/web.dom.iterable.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
require('./es6.array.iterator');
var global = require('./$.global')
, hide = require('./$.hide')
, Iterators = require('./$.iterators')
, ITERATOR = require('./$.wks')('iterator')
, NL = global.NodeList
, HTC = global.HTMLCollection
, NLProto = NL && NL.prototype
, HTCProto = HTC && HTC.prototype
, ArrayValues = Iterators.NodeList = Iterators.HTMLCollection = Iterators.Array;
if(NLProto && !NLProto[ITERATOR])hide(NLProto, ITERATOR, ArrayValues);
if(HTCProto && !HTCProto[ITERATOR])hide(HTCProto, ITERATOR, ArrayValues);
var $iterators = require('./es6.array.iterator')
, $export = require('./$.export')
, global = require('./$.global')
, hide = require('./$.hide')
, Iterators = require('./$.iterators')
, wks = require('./$.wks')
, ITERATOR = wks('iterator')
, TO_STRING_TAG = wks('toStringTag')
, ArrayValues = Iterators.Array;

require('./$').each.call((
'CSSRuleList,CSSStyleDeclaration,DOMStringList,DOMTokenList,FileList,HTMLCollection,MediaList,' +
'MimeTypeArray,NamedNodeMap,NodeList,NodeListOf,Plugin,PluginArray,StyleSheetList,TouchList'
).split(','), function(NAME){
var Collection = global[NAME]
, proto = Collection && Collection.prototype;
if(proto){
if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues);
if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME] = ArrayValues;
$export($export.P, NAME, $iterators);
}
});
32 changes: 0 additions & 32 deletions tests/experimental.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 26 additions & 14 deletions tests/library.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 0 additions & 10 deletions tests/library/web.dom.itarable.ls

This file was deleted.

Loading

0 comments on commit 6275d89

Please sign in to comment.