Skip to content

Commit

Permalink
enable reflect metadata proposal by default as pre-strawman feature, #…
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed Jan 29, 2016
1 parent fbd50eb commit be094f9
Show file tree
Hide file tree
Showing 54 changed files with 1,402 additions and 352 deletions.
12 changes: 2 additions & 10 deletions build/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ module.exports = {
'es7.reflect.delete-metadata',
'es7.reflect.get-metadata',
'es7.reflect.get-metadata-keys',
'es7.reflect.get-own-matadata',
'es7.reflect.get-own-metadata',
'es7.reflect.get-own-metadata-keys',
'es7.reflect.has-metadata',
'es7.reflect.has-own-metadata',
Expand All @@ -179,15 +179,7 @@ module.exports = {
'core.string.unescape-html'
],
experimental: [
'es7.reflect.define-metadata',
'es7.reflect.delete-metadata',
'es7.reflect.get-metadata',
'es7.reflect.get-metadata-keys',
'es7.reflect.get-own-matadata',
'es7.reflect.get-own-metadata-keys',
'es7.reflect.has-metadata',
'es7.reflect.has-own-metadata',
'es7.reflect.metadata'

],
libraryBlacklist: [
'es6.object.to-string',
Expand Down
9 changes: 9 additions & 0 deletions es7/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,13 @@ require('../modules/es7.math.iaddh');
require('../modules/es7.math.isubh');
require('../modules/es7.math.imulh');
require('../modules/es7.math.umulh');
require('../modules/es7.reflect.define-metadata');
require('../modules/es7.reflect.delete-metadata');
require('../modules/es7.reflect.get-metadata');
require('../modules/es7.reflect.get-metadata-keys');
require('../modules/es7.reflect.get-own-metadata');
require('../modules/es7.reflect.get-own-metadata-keys');
require('../modules/es7.reflect.has-metadata');
require('../modules/es7.reflect.has-own-metadata');
require('../modules/es7.reflect.metadata');
module.exports = require('../modules/_core');
10 changes: 10 additions & 0 deletions es7/reflect.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require('../modules/es7.reflect.define-metadata');
require('../modules/es7.reflect.delete-metadata');
require('../modules/es7.reflect.get-metadata');
require('../modules/es7.reflect.get-metadata-keys');
require('../modules/es7.reflect.get-own-metadata');
require('../modules/es7.reflect.get-own-metadata-keys');
require('../modules/es7.reflect.has-metadata');
require('../modules/es7.reflect.has-own-metadata');
require('../modules/es7.reflect.metadata');
module.exports = require('../modules/_core').Reflect;
2 changes: 2 additions & 0 deletions fn/reflect/define-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.define-metadata');
module.exports = require('../../modules/_core').Reflect.defineMetadata;
2 changes: 2 additions & 0 deletions fn/reflect/delete-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.delete-metadata');
module.exports = require('../../modules/_core').Reflect.deleteMetadata;
2 changes: 2 additions & 0 deletions fn/reflect/get-metadata-keys.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-metadata-keys');
module.exports = require('../../modules/_core').Reflect.getMetadataKeys;
2 changes: 2 additions & 0 deletions fn/reflect/get-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-metadata');
module.exports = require('../../modules/_core').Reflect.getMetadata;
2 changes: 2 additions & 0 deletions fn/reflect/get-own-metadata-keys.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-own-metadata-keys');
module.exports = require('../../modules/_core').Reflect.getOwnMetadataKeys;
2 changes: 2 additions & 0 deletions fn/reflect/get-own-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-own-metadata');
module.exports = require('../../modules/_core').Reflect.getOwnMetadata;
2 changes: 2 additions & 0 deletions fn/reflect/has-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.has-metadata');
module.exports = require('../../modules/_core').Reflect.hasMetadata;
2 changes: 2 additions & 0 deletions fn/reflect/has-own-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.has-own-metadata');
module.exports = require('../../modules/_core').Reflect.hasOwnMetadata;
9 changes: 9 additions & 0 deletions fn/reflect/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,13 @@ require('../../modules/es6.reflect.own-keys');
require('../../modules/es6.reflect.prevent-extensions');
require('../../modules/es6.reflect.set');
require('../../modules/es6.reflect.set-prototype-of');
require('../../modules/es7.reflect.define-metadata');
require('../../modules/es7.reflect.delete-metadata');
require('../../modules/es7.reflect.get-metadata');
require('../../modules/es7.reflect.get-metadata-keys');
require('../../modules/es7.reflect.get-own-metadata');
require('../../modules/es7.reflect.get-own-metadata-keys');
require('../../modules/es7.reflect.has-metadata');
require('../../modules/es7.reflect.has-own-metadata');
require('../../modules/es7.reflect.metadata');
module.exports = require('../../modules/_core').Reflect;
2 changes: 2 additions & 0 deletions fn/reflect/metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.metadata');
module.exports = require('../../modules/_core').Reflect.metadata;
9 changes: 9 additions & 0 deletions library/es7/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,13 @@ require('../modules/es7.math.iaddh');
require('../modules/es7.math.isubh');
require('../modules/es7.math.imulh');
require('../modules/es7.math.umulh');
require('../modules/es7.reflect.define-metadata');
require('../modules/es7.reflect.delete-metadata');
require('../modules/es7.reflect.get-metadata');
require('../modules/es7.reflect.get-metadata-keys');
require('../modules/es7.reflect.get-own-metadata');
require('../modules/es7.reflect.get-own-metadata-keys');
require('../modules/es7.reflect.has-metadata');
require('../modules/es7.reflect.has-own-metadata');
require('../modules/es7.reflect.metadata');
module.exports = require('../modules/_core');
10 changes: 10 additions & 0 deletions library/es7/reflect.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require('../modules/es7.reflect.define-metadata');
require('../modules/es7.reflect.delete-metadata');
require('../modules/es7.reflect.get-metadata');
require('../modules/es7.reflect.get-metadata-keys');
require('../modules/es7.reflect.get-own-metadata');
require('../modules/es7.reflect.get-own-metadata-keys');
require('../modules/es7.reflect.has-metadata');
require('../modules/es7.reflect.has-own-metadata');
require('../modules/es7.reflect.metadata');
module.exports = require('../modules/_core').Reflect;
2 changes: 2 additions & 0 deletions library/fn/reflect/define-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.define-metadata');
module.exports = require('../../modules/_core').Reflect.defineMetadata;
2 changes: 2 additions & 0 deletions library/fn/reflect/delete-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.delete-metadata');
module.exports = require('../../modules/_core').Reflect.deleteMetadata;
2 changes: 2 additions & 0 deletions library/fn/reflect/get-metadata-keys.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-metadata-keys');
module.exports = require('../../modules/_core').Reflect.getMetadataKeys;
2 changes: 2 additions & 0 deletions library/fn/reflect/get-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-metadata');
module.exports = require('../../modules/_core').Reflect.getMetadata;
2 changes: 2 additions & 0 deletions library/fn/reflect/get-own-metadata-keys.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-own-metadata-keys');
module.exports = require('../../modules/_core').Reflect.getOwnMetadataKeys;
2 changes: 2 additions & 0 deletions library/fn/reflect/get-own-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.get-own-metadata');
module.exports = require('../../modules/_core').Reflect.getOwnMetadata;
2 changes: 2 additions & 0 deletions library/fn/reflect/has-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.has-metadata');
module.exports = require('../../modules/_core').Reflect.hasMetadata;
2 changes: 2 additions & 0 deletions library/fn/reflect/has-own-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.has-own-metadata');
module.exports = require('../../modules/_core').Reflect.hasOwnMetadata;
9 changes: 9 additions & 0 deletions library/fn/reflect/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,13 @@ require('../../modules/es6.reflect.own-keys');
require('../../modules/es6.reflect.prevent-extensions');
require('../../modules/es6.reflect.set');
require('../../modules/es6.reflect.set-prototype-of');
require('../../modules/es7.reflect.define-metadata');
require('../../modules/es7.reflect.delete-metadata');
require('../../modules/es7.reflect.get-metadata');
require('../../modules/es7.reflect.get-metadata-keys');
require('../../modules/es7.reflect.get-own-metadata');
require('../../modules/es7.reflect.get-own-metadata-keys');
require('../../modules/es7.reflect.has-metadata');
require('../../modules/es7.reflect.has-own-metadata');
require('../../modules/es7.reflect.metadata');
module.exports = require('../../modules/_core').Reflect;
2 changes: 2 additions & 0 deletions library/fn/reflect/metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require('../../modules/es7.reflect.metadata');
module.exports = require('../../modules/_core').Reflect.metadata;
9 changes: 9 additions & 0 deletions library/shim.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,15 @@ require('./modules/es7.math.iaddh');
require('./modules/es7.math.isubh');
require('./modules/es7.math.imulh');
require('./modules/es7.math.umulh');
require('./modules/es7.reflect.define-metadata');
require('./modules/es7.reflect.delete-metadata');
require('./modules/es7.reflect.get-metadata');
require('./modules/es7.reflect.get-metadata-keys');
require('./modules/es7.reflect.get-own-metadata');
require('./modules/es7.reflect.get-own-metadata-keys');
require('./modules/es7.reflect.has-metadata');
require('./modules/es7.reflect.has-own-metadata');
require('./modules/es7.reflect.metadata');
require('./modules/web.timers');
require('./modules/web.immediate');
require('./modules/web.dom.iterable');
Expand Down
9 changes: 9 additions & 0 deletions library/stage/pre.js
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
require('../modules/es7.reflect.define-metadata');
require('../modules/es7.reflect.delete-metadata');
require('../modules/es7.reflect.get-metadata');
require('../modules/es7.reflect.get-metadata-keys');
require('../modules/es7.reflect.get-own-metadata');
require('../modules/es7.reflect.get-own-metadata-keys');
require('../modules/es7.reflect.has-metadata');
require('../modules/es7.reflect.has-own-metadata');
require('../modules/es7.reflect.metadata');
module.exports = require('./0');
File renamed without changes.
9 changes: 9 additions & 0 deletions shim.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,15 @@ require('./modules/es7.math.iaddh');
require('./modules/es7.math.isubh');
require('./modules/es7.math.imulh');
require('./modules/es7.math.umulh');
require('./modules/es7.reflect.define-metadata');
require('./modules/es7.reflect.delete-metadata');
require('./modules/es7.reflect.get-metadata');
require('./modules/es7.reflect.get-metadata-keys');
require('./modules/es7.reflect.get-own-metadata');
require('./modules/es7.reflect.get-own-metadata-keys');
require('./modules/es7.reflect.has-metadata');
require('./modules/es7.reflect.has-own-metadata');
require('./modules/es7.reflect.metadata');
require('./modules/web.timers');
require('./modules/web.immediate');
require('./modules/web.dom.iterable');
Expand Down
9 changes: 9 additions & 0 deletions stage/pre.js
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
require('../modules/es7.reflect.define-metadata');
require('../modules/es7.reflect.delete-metadata');
require('../modules/es7.reflect.get-metadata');
require('../modules/es7.reflect.get-metadata-keys');
require('../modules/es7.reflect.get-own-metadata');
require('../modules/es7.reflect.get-own-metadata-keys');
require('../modules/es7.reflect.has-metadata');
require('../modules/es7.reflect.has-own-metadata');
require('../modules/es7.reflect.metadata');
module.exports = require('./0');
10 changes: 10 additions & 0 deletions tests/commonjs.ls
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,15 @@ for P in <[.. ../library]>
ok require("#P/fn/reflect/set")({}, \a 42)
require("#P/fn/reflect/set-prototype-of")(O = {}, [])
ok O instanceof Array
ok typeof require("#P/fn/reflect/define-metadata") is \function
ok typeof require("#P/fn/reflect/delete-metadata") is \function
ok typeof require("#P/fn/reflect/get-metadata") is \function
ok typeof require("#P/fn/reflect/get-metadata-keys") is \function
ok typeof require("#P/fn/reflect/get-own-metadata") is \function
ok typeof require("#P/fn/reflect/get-own-metadata-keys") is \function
ok typeof require("#P/fn/reflect/has-metadata") is \function
ok typeof require("#P/fn/reflect/has-own-metadata") is \function
ok typeof require("#P/fn/reflect/metadata") is \function
ok \enumerate of require("#P/fn/reflect")
ok require("#P/fn/string/from-code-point")(97) is \a
ok require("#P/fn/string/raw")({raw: \test}, 0, 1, 2) is \t0e1s2t
Expand Down Expand Up @@ -286,6 +295,7 @@ for P in <[.. ../library]>
ok require("#P/es7/system").global.Math is Math
ok require("#P/es7/error").isError new TypeError
ok typeof require("#P/es7/math").isubh is \function
ok \metadata of require("#P/es7/reflect")
ok \Array of require("#P/es7")
ok \setTimeout of require("#P/web/timers")
ok \setImmediate of require("#P/web/immediate")
Expand Down
Loading

0 comments on commit be094f9

Please # to comment.