Skip to content

Commit

Permalink
split es7.object.to-array to submodules, #83
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed Jun 19, 2015
1 parent 16b975c commit 2c057bf
Show file tree
Hide file tree
Showing 30 changed files with 178 additions and 157 deletions.
3 changes: 2 additions & 1 deletion build/build.ls
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ list = <[
es7.string.rpad
es7.regexp.escape
es7.object.get-own-property-descriptors
es7.object.to-array
es7.object.values
es7.object.entries
es7.map.to-json
es7.set.to-json
es7.observable
Expand Down
2 changes: 1 addition & 1 deletion build/index.js

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

3 changes: 2 additions & 1 deletion es7/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ require('../modules/es7.string.lpad');
require('../modules/es7.string.rpad');
require('../modules/es7.regexp.escape');
require('../modules/es7.object.get-own-property-descriptors');
require('../modules/es7.object.to-array');
require('../modules/es7.object.values');
require('../modules/es7.object.entries');
require('../modules/es7.map.to-json');
require('../modules/es7.set.to-json');
module.exports = require('../modules/$').core;
3 changes: 2 additions & 1 deletion es7/object.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../modules/es7.object.get-own-property-descriptors');
require('../modules/es7.object.to-array');
require('../modules/es7.object.values');
require('../modules/es7.object.entries');
module.exports = require('../modules/$').core.Object;
2 changes: 1 addition & 1 deletion fn/object/entries.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
require('../../modules/es7.object.to-array');
require('../../modules/es7.object.entries');
module.exports = require('../../modules/$').core.Object.entries;
3 changes: 2 additions & 1 deletion fn/object/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ require('../../modules/es6.object.set-prototype-of');
require('../../modules/es6.object.to-string');
require('../../modules/es6.object.statics-accept-primitives');
require('../../modules/es7.object.get-own-property-descriptors');
require('../../modules/es7.object.to-array');
require('../../modules/es7.object.values');
require('../../modules/es7.object.entries');
require('../../modules/core.object.is-object');
require('../../modules/core.object.classof');
require('../../modules/core.object.define');
Expand Down
2 changes: 1 addition & 1 deletion fn/object/values.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
require('../../modules/es7.object.to-array');
require('../../modules/es7.object.values');
module.exports = require('../../modules/$').core.Object.values;
3 changes: 2 additions & 1 deletion library/es7/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ require('../modules/es7.string.lpad');
require('../modules/es7.string.rpad');
require('../modules/es7.regexp.escape');
require('../modules/es7.object.get-own-property-descriptors');
require('../modules/es7.object.to-array');
require('../modules/es7.object.values');
require('../modules/es7.object.entries');
require('../modules/es7.map.to-json');
require('../modules/es7.set.to-json');
module.exports = require('../modules/$').core;
3 changes: 2 additions & 1 deletion library/es7/object.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../modules/es7.object.get-own-property-descriptors');
require('../modules/es7.object.to-array');
require('../modules/es7.object.values');
require('../modules/es7.object.entries');
module.exports = require('../modules/$').core.Object;
2 changes: 1 addition & 1 deletion library/fn/object/entries.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
require('../../modules/es7.object.to-array');
require('../../modules/es7.object.entries');
module.exports = require('../../modules/$').core.Object.entries;
3 changes: 2 additions & 1 deletion library/fn/object/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ require('../../modules/es6.object.set-prototype-of');
require('../../modules/es6.object.to-string');
require('../../modules/es6.object.statics-accept-primitives');
require('../../modules/es7.object.get-own-property-descriptors');
require('../../modules/es7.object.to-array');
require('../../modules/es7.object.values');
require('../../modules/es7.object.entries');
require('../../modules/core.object.is-object');
require('../../modules/core.object.classof');
require('../../modules/core.object.define');
Expand Down
2 changes: 1 addition & 1 deletion library/fn/object/values.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
require('../../modules/es7.object.to-array');
require('../../modules/es7.object.values');
module.exports = require('../../modules/$').core.Object.values;
14 changes: 14 additions & 0 deletions library/modules/$.object-to-array.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var $ = require('./$');
module.exports = function(isEntries){
return function(it){
var O = $.toObject(it)
, keys = $.getKeys(O)
, length = keys.length
, i = 0
, result = Array(length)
, key;
if(isEntries)while(length > i)result[i] = [key = keys[i++], O[key]];
else while(length > i)result[i] = O[keys[i++]];
return result;
};
};
4 changes: 4 additions & 0 deletions library/modules/es7.object.entries.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// http://goo.gl/XkBrjD
var $def = require('./$.def');

$def($def.S, 'Object', {entries: require('./$.object-to-array')(true)});
20 changes: 0 additions & 20 deletions library/modules/es7.object.to-array.js

This file was deleted.

4 changes: 4 additions & 0 deletions library/modules/es7.object.values.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// http://goo.gl/XkBrjD
var $def = require('./$.def');

$def($def.S, 'Object', {values: require('./$.object-to-array')(false)});
3 changes: 2 additions & 1 deletion library/shim.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ require('./modules/es7.string.lpad');
require('./modules/es7.string.rpad');
require('./modules/es7.regexp.escape');
require('./modules/es7.object.get-own-property-descriptors');
require('./modules/es7.object.to-array');
require('./modules/es7.object.values');
require('./modules/es7.object.entries');
require('./modules/es7.map.to-json');
require('./modules/es7.set.to-json');
require('./modules/js.array.statics');
Expand Down
14 changes: 14 additions & 0 deletions modules/$.object-to-array.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
var $ = require('./$');
module.exports = function(isEntries){
return function(it){
var O = $.toObject(it)
, keys = $.getKeys(O)
, length = keys.length
, i = 0
, result = Array(length)
, key;
if(isEntries)while(length > i)result[i] = [key = keys[i++], O[key]];
else while(length > i)result[i] = O[keys[i++]];
return result;
};
};
4 changes: 4 additions & 0 deletions modules/es7.object.entries.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// http://goo.gl/XkBrjD
var $def = require('./$.def');

$def($def.S, 'Object', {entries: require('./$.object-to-array')(true)});
20 changes: 0 additions & 20 deletions modules/es7.object.to-array.js

This file was deleted.

4 changes: 4 additions & 0 deletions modules/es7.object.values.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// http://goo.gl/XkBrjD
var $def = require('./$.def');

$def($def.S, 'Object', {values: require('./$.object-to-array')(false)});
3 changes: 2 additions & 1 deletion shim.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ require('./modules/es7.string.lpad');
require('./modules/es7.string.rpad');
require('./modules/es7.regexp.escape');
require('./modules/es7.object.get-own-property-descriptors');
require('./modules/es7.object.to-array');
require('./modules/es7.object.values');
require('./modules/es7.object.entries');
require('./modules/es7.map.to-json');
require('./modules/es7.set.to-json');
require('./modules/js.array.statics');
Expand Down
63 changes: 33 additions & 30 deletions tests/tests-library.js

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

10 changes: 10 additions & 0 deletions tests/tests-library/es7.object.entries.ls
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
QUnit.module 'ES7 Object.entries'

deq = deepEqual

test '*' !->
{entries, create, assign} = core.Object
ok typeof! entries is \Function, 'Is function'
deq entries({q:1, w:2, e:3}), [[\q 1] [\w 2] [\e 3]]
deq entries(new String \qwe), [[\0 \q] [\1 \w] [\2 \e]]
deq entries(assign create({q:1, w:2, e:3}), {a:4, s:5, d:6}), [[\a 4] [\s 5] [\d 6]]
20 changes: 0 additions & 20 deletions tests/tests-library/es7.object.to-array.ls

This file was deleted.

11 changes: 11 additions & 0 deletions tests/tests-library/es7.object.values.ls
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
QUnit.module 'ES7 Object.values'

deq = deepEqual

test '*' !->
{values, create, assign} = core.Object
ok typeof! values is \Function, 'Is function'
deq values({q:1, w:2, e:3}), [1 2 3]
deq values(new String \qwe), [\q \w \e]
deq values(assign create({q:1, w:2, e:3}), {a:4, s:5, d:6}), [4 5 6]

Loading

0 comments on commit 2c057bf

Please sign in to comment.