Template Upload

This commit is contained in:
SOUTHERNCO\x2mjbyrn
2017-05-17 13:45:25 -04:00
parent 415b9c25f3
commit 7efe7605b8
11476 changed files with 2170865 additions and 34 deletions

36
node_modules/reflect-metadata/temp/test/harness.js generated vendored Normal file
View File

@ -0,0 +1,36 @@
function runTests(fixture) {
var results = { passed: [], failed: [] };
for (var testName in fixture) {
var test = fixture[testName];
if (typeof test === "function") {
try {
test();
results.passed.push(testName);
}
catch (e) {
results.failed.push([testName, e]);
}
}
}
return results;
}
exports.runTests = runTests;
function printResults(results) {
for (var _i = 0, _a = results.failed; _i < _a.length; _i++) {
var _b = _a[_i], testName = _b[0], error = _b[1];
var message_1 = "stack" in error ? error.stack : String(error);
console.error(testName + " failed.\n" + message_1);
}
var passedCount = results.passed.length;
var failedCount = results.failed.length;
var totalCount = passedCount + failedCount;
var message = "Run " + (failedCount > 0 ? "failed" : "succeeded") + ": passed: " + passedCount + ", failed: " + failedCount + ", total: " + totalCount + ".";
if (results.failed.length) {
console.error(message);
}
else {
console.log(message);
}
}
exports.printResults = printResults;
//# sourceMappingURL=harness.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"harness.js","sourceRoot":"","sources":["../../test/harness.ts"],"names":["runTests","printResults"],"mappings":"AAKA,kBAAyB,OAAY;IACjCA,IAAIA,OAAOA,GAAgBA,EAAEA,MAAMA,EAAEA,EAAEA,EAAEA,MAAMA,EAAEA,EAAEA,EAAEA,CAACA;IACtDA,GAAGA,CAACA,CAACA,GAAGA,CAACA,QAAQA,IAAIA,OAAOA,CAACA,CAACA,CAACA;QAC3BA,IAAIA,IAAIA,GAAGA,OAAOA,CAACA,QAAQA,CAACA,CAACA;QAC7BA,EAAEA,CAACA,CAACA,OAAOA,IAAIA,KAAKA,UAAUA,CAACA,CAACA,CAACA;YAC7BA,IAAIA,CAACA;gBACDA,IAAIA,EAAEA,CAACA;gBACPA,OAAOA,CAACA,MAAMA,CAACA,IAAIA,CAACA,QAAQA,CAACA,CAACA;YAClCA,CACAA;YAAAA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;gBACPA,OAAOA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA,QAAQA,EAAEA,CAACA,CAACA,CAACA,CAACA;YACvCA,CAACA;QACLA,CAACA;IACLA,CAACA;IACDA,MAAMA,CAACA,OAAOA,CAACA;AACnBA,CAACA;AAfe,gBAAQ,WAevB,CAAA;AAED,sBAA6B,OAAoB;IAC7CC,GAAGA,CAACA,CAA0BA,UAAcA,EAAdA,KAAAA,OAAOA,CAACA,MAAMA,EAAvCA,cAAqBA,EAArBA,IAAuCA,CAACA;QAAxCA,iBAAKA,QAAQA,UAAEA,KAAKA,QAACA;QACtBA,IAAIA,SAAOA,GAAGA,OAAOA,IAAIA,KAAKA,GAAGA,KAAKA,CAACA,KAAKA,GAAGA,MAAMA,CAACA,KAAKA,CAACA,CAACA;QAC7DA,OAAOA,CAACA,KAAKA,CAAIA,QAAQA,kBAAaA,SAASA,CAACA,CAACA;KACpDA;IAEDA,IAAIA,WAAWA,GAAGA,OAAOA,CAACA,MAAMA,CAACA,MAAMA,CAACA;IACxCA,IAAIA,WAAWA,GAAGA,OAAOA,CAACA,MAAMA,CAACA,MAAMA,CAACA;IACxCA,IAAIA,UAAUA,GAAGA,WAAWA,GAAGA,WAAWA,CAACA;IAE3CA,IAAIA,OAAOA,GAAGA,UAAOA,WAAWA,GAAGA,CAACA,GAAGA,QAAQA,GAAGA,WAAWA,mBAAcA,WAAWA,kBAAaA,WAAWA,iBAAYA,UAAUA,MAAGA,CAACA;IACxIA,EAAEA,CAACA,CAACA,OAAOA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA;QACxBA,OAAOA,CAACA,KAAKA,CAACA,OAAOA,CAACA,CAACA;IAC3BA,CAACA;IACDA,IAAIA,CAACA,CAACA;QACFA,OAAOA,CAACA,GAAGA,CAACA,OAAOA,CAACA,CAACA;IACzBA,CAACA;AACLA,CAACA;AAjBe,oBAAY,eAiB3B,CAAA"}

View File

@ -0,0 +1,208 @@
// Reflect.decorate ( decorators, target [, propertyKey [, descriptor] ] )
require("../../Reflect");
var assert = require("assert");
function ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForFunctionOverload() {
var target = function () { };
assert.throws(function () { return Reflect.decorate(undefined, target, undefined, undefined); }, TypeError);
}
exports.ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForFunctionOverload = ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForFunctionOverload;
function ReflectDecorateThrowsIfTargetArgumentNotFunctionForFunctionOverload() {
var decorators = [];
var target = {};
assert.throws(function () { return Reflect.decorate(decorators, target, undefined, undefined); }, TypeError);
}
exports.ReflectDecorateThrowsIfTargetArgumentNotFunctionForFunctionOverload = ReflectDecorateThrowsIfTargetArgumentNotFunctionForFunctionOverload;
function ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForPropertyOverload() {
var target = {};
var name = "name";
assert.throws(function () { return Reflect.decorate(undefined, target, name, undefined); }, TypeError);
}
exports.ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForPropertyOverload = ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForPropertyOverload;
function ReflectDecorateThrowsIfTargetArgumentNotObjectForPropertyOverload() {
var decorators = [];
var target = 1;
var name = "name";
assert.throws(function () { return Reflect.decorate(decorators, target, name, undefined); }, TypeError);
}
exports.ReflectDecorateThrowsIfTargetArgumentNotObjectForPropertyOverload = ReflectDecorateThrowsIfTargetArgumentNotObjectForPropertyOverload;
function ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForPropertyDescriptorOverload() {
var target = {};
var name = "name";
var descriptor = {};
assert.throws(function () { return Reflect.decorate(undefined, target, name, descriptor); }, TypeError);
}
exports.ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForPropertyDescriptorOverload = ReflectDecorateThrowsIfDecoratorsArgumentNotArrayForPropertyDescriptorOverload;
function ReflectDecorateThrowsIfTargetArgumentNotObjectForPropertyDescriptorOverload() {
var decorators = [];
var target = 1;
var name = "name";
var descriptor = {};
assert.throws(function () { return Reflect.decorate(decorators, target, name, descriptor); }, TypeError);
}
exports.ReflectDecorateThrowsIfTargetArgumentNotObjectForPropertyDescriptorOverload = ReflectDecorateThrowsIfTargetArgumentNotObjectForPropertyDescriptorOverload;
function ReflectDecorateExecutesDecoratorsInReverseOrderForFunctionOverload() {
var order = [];
var decorators = [
function (target) { order.push(0); },
function (target) { order.push(1); }
];
var target = function () { };
Reflect.decorate(decorators, target);
assert.deepEqual(order, [1, 0]);
}
exports.ReflectDecorateExecutesDecoratorsInReverseOrderForFunctionOverload = ReflectDecorateExecutesDecoratorsInReverseOrderForFunctionOverload;
function ReflectDecorateExecutesDecoratorsInReverseOrderForPropertyOverload() {
var order = [];
var decorators = [
function (target, name) { order.push(0); },
function (target, name) { order.push(1); }
];
var target = {};
var name = "name";
Reflect.decorate(decorators, target, name, undefined);
assert.deepEqual(order, [1, 0]);
}
exports.ReflectDecorateExecutesDecoratorsInReverseOrderForPropertyOverload = ReflectDecorateExecutesDecoratorsInReverseOrderForPropertyOverload;
function ReflectDecorateExecutesDecoratorsInReverseOrderForPropertyDescriptorOverload() {
var order = [];
var decorators = [
function (target, name) { order.push(0); },
function (target, name) { order.push(1); }
];
var target = {};
var name = "name";
var descriptor = {};
Reflect.decorate(decorators, target, name, descriptor);
assert.deepEqual(order, [1, 0]);
}
exports.ReflectDecorateExecutesDecoratorsInReverseOrderForPropertyDescriptorOverload = ReflectDecorateExecutesDecoratorsInReverseOrderForPropertyDescriptorOverload;
function ReflectDecoratorPipelineForFunctionOverload() {
var A = function A() { };
var B = function B() { };
var decorators = [
function (target) { return undefined; },
function (target) { return A; },
function (target) { return B; }
];
var target = function () { };
var result = Reflect.decorate(decorators, target);
assert.strictEqual(result, A);
}
exports.ReflectDecoratorPipelineForFunctionOverload = ReflectDecoratorPipelineForFunctionOverload;
function ReflectDecoratorPipelineForPropertyOverload() {
var A = {};
var B = {};
var decorators = [
function (target, name) { return undefined; },
function (target, name) { return A; },
function (target, name) { return B; }
];
var target = {};
var result = Reflect.decorate(decorators, target, "name", undefined);
assert.strictEqual(result, undefined);
}
exports.ReflectDecoratorPipelineForPropertyOverload = ReflectDecoratorPipelineForPropertyOverload;
function ReflectDecoratorPipelineForPropertyDescriptorOverload() {
var A = {};
var B = {};
var C = {};
var decorators = [
function (target, name) { return undefined; },
function (target, name) { return A; },
function (target, name) { return B; }
];
var target = {};
var result = Reflect.decorate(decorators, target, "name", C);
assert.strictEqual(result, A);
}
exports.ReflectDecoratorPipelineForPropertyDescriptorOverload = ReflectDecoratorPipelineForPropertyDescriptorOverload;
function ReflectDecoratorCorrectTargetInPipelineForFunctionOverload() {
var sent = [];
var A = function A() { };
var B = function B() { };
var decorators = [
function (target) { sent.push(target); return undefined; },
function (target) { sent.push(target); return undefined; },
function (target) { sent.push(target); return A; },
function (target) { sent.push(target); return B; }
];
var target = function () { };
Reflect.decorate(decorators, target);
assert.deepEqual(sent, [target, B, A, A]);
}
exports.ReflectDecoratorCorrectTargetInPipelineForFunctionOverload = ReflectDecoratorCorrectTargetInPipelineForFunctionOverload;
function ReflectDecoratorCorrectTargetInPipelineForPropertyOverload() {
var sent = [];
var decorators = [
function (target, name) { sent.push(target); },
function (target, name) { sent.push(target); },
function (target, name) { sent.push(target); },
function (target, name) { sent.push(target); }
];
var target = {};
Reflect.decorate(decorators, target, "name");
assert.deepEqual(sent, [target, target, target, target]);
}
exports.ReflectDecoratorCorrectTargetInPipelineForPropertyOverload = ReflectDecoratorCorrectTargetInPipelineForPropertyOverload;
function ReflectDecoratorCorrectNameInPipelineForPropertyOverload() {
var sent = [];
var decorators = [
function (target, name) { sent.push(name); },
function (target, name) { sent.push(name); },
function (target, name) { sent.push(name); },
function (target, name) { sent.push(name); }
];
var target = {};
Reflect.decorate(decorators, target, "name");
assert.deepEqual(sent, ["name", "name", "name", "name"]);
}
exports.ReflectDecoratorCorrectNameInPipelineForPropertyOverload = ReflectDecoratorCorrectNameInPipelineForPropertyOverload;
function ReflectDecoratorCorrectTargetInPipelineForPropertyDescriptorOverload() {
var sent = [];
var A = {};
var B = {};
var C = {};
var decorators = [
function (target, name) { sent.push(target); return undefined; },
function (target, name) { sent.push(target); return undefined; },
function (target, name) { sent.push(target); return A; },
function (target, name) { sent.push(target); return B; }
];
var target = {};
Reflect.decorate(decorators, target, "name", C);
assert.deepEqual(sent, [target, target, target, target]);
}
exports.ReflectDecoratorCorrectTargetInPipelineForPropertyDescriptorOverload = ReflectDecoratorCorrectTargetInPipelineForPropertyDescriptorOverload;
function ReflectDecoratorCorrectNameInPipelineForPropertyDescriptorOverload() {
var sent = [];
var A = {};
var B = {};
var C = {};
var decorators = [
function (target, name) { sent.push(name); return undefined; },
function (target, name) { sent.push(name); return undefined; },
function (target, name) { sent.push(name); return A; },
function (target, name) { sent.push(name); return B; }
];
var target = {};
Reflect.decorate(decorators, target, "name", C);
assert.deepEqual(sent, ["name", "name", "name", "name"]);
}
exports.ReflectDecoratorCorrectNameInPipelineForPropertyDescriptorOverload = ReflectDecoratorCorrectNameInPipelineForPropertyDescriptorOverload;
function ReflectDecoratorCorrectDescriptorInPipelineForPropertyDescriptorOverload() {
var sent = [];
var A = {};
var B = {};
var C = {};
var decorators = [
function (target, name, descriptor) { sent.push(descriptor); return undefined; },
function (target, name, descriptor) { sent.push(descriptor); return undefined; },
function (target, name, descriptor) { sent.push(descriptor); return A; },
function (target, name, descriptor) { sent.push(descriptor); return B; }
];
var target = {};
Reflect.decorate(decorators, target, "name", C);
assert.deepEqual(sent, [C, B, A, A]);
}
exports.ReflectDecoratorCorrectDescriptorInPipelineForPropertyDescriptorOverload = ReflectDecoratorCorrectDescriptorInPipelineForPropertyDescriptorOverload;
//# sourceMappingURL=reflect-decorate.js.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,17 @@
// Reflect.defineMetadata ( metadataKey, metadataValue, target, propertyKey )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectdefinemetadata--metadatakey-metadatavalue-target-propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectDefineMetadataInvalidTarget() {
assert.throws(function () { return Reflect.defineMetadata("key", "value", undefined, undefined); }, TypeError);
}
exports.ReflectDefineMetadataInvalidTarget = ReflectDefineMetadataInvalidTarget;
function ReflectDefineMetadataValidTargetWithoutTargetKey() {
assert.doesNotThrow(function () { return Reflect.defineMetadata("key", "value", {}, undefined); });
}
exports.ReflectDefineMetadataValidTargetWithoutTargetKey = ReflectDefineMetadataValidTargetWithoutTargetKey;
function ReflectDefineMetadataValidTargetWithTargetKey() {
assert.doesNotThrow(function () { return Reflect.defineMetadata("key", "value", {}, "name"); });
}
exports.ReflectDefineMetadataValidTargetWithTargetKey = ReflectDefineMetadataValidTargetWithTargetKey;
//# sourceMappingURL=reflect-definemetadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-definemetadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-definemetadata.ts"],"names":["ReflectDefineMetadataInvalidTarget","ReflectDefineMetadataValidTargetWithoutTargetKey","ReflectDefineMetadataValidTargetWithTargetKey"],"mappings":"AAAA,6EAA6E;AAC7E,yJAAyJ;AAEzJ,QAAO,eAAe,CAAC,CAAA;AACvB,IAAY,MAAM,WAAM,QAAQ,CAAC,CAAA;AAEjC;IACIA,MAAMA,CAACA,MAAMA,CAACA,cAAMA,OAAAA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,OAAOA,EAAEA,SAASA,EAAEA,SAASA,CAACA,EAA5DA,CAA4DA,EAAEA,SAASA,CAACA,CAACA;AACjGA,CAACA;AAFe,0CAAkC,qCAEjD,CAAA;AAED;IACIC,MAAMA,CAACA,YAAYA,CAACA,cAAMA,OAAAA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,OAAOA,EAAEA,EAAGA,EAAEA,SAASA,CAACA,EAAtDA,CAAsDA,CAACA,CAACA;AACtFA,CAACA;AAFe,wDAAgD,mDAE/D,CAAA;AAED;IACIC,MAAMA,CAACA,YAAYA,CAACA,cAAMA,OAAAA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,OAAOA,EAAEA,EAAGA,EAAEA,MAAMA,CAACA,EAAnDA,CAAmDA,CAACA,CAACA;AACnFA,CAACA;AAFe,qDAA6C,gDAE5D,CAAA"}

View File

@ -0,0 +1,38 @@
// Reflect.deleteMetadata ( metadataKey, target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectdeletemetadata--metadatakey-target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectDeleteMetadataInvalidTarget() {
assert.throws(function () { return Reflect.deleteMetadata("key", undefined, undefined); }, TypeError);
}
exports.ReflectDeleteMetadataInvalidTarget = ReflectDeleteMetadataInvalidTarget;
function ReflectDeleteMetadataWhenNotDefinedWithoutTargetKey() {
var obj = {};
var result = Reflect.deleteMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectDeleteMetadataWhenNotDefinedWithoutTargetKey = ReflectDeleteMetadataWhenNotDefinedWithoutTargetKey;
function ReflectDeleteMetadataWhenDefinedWithoutTargetKey() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.deleteMetadata("key", obj, undefined);
assert.equal(result, true);
}
exports.ReflectDeleteMetadataWhenDefinedWithoutTargetKey = ReflectDeleteMetadataWhenDefinedWithoutTargetKey;
function ReflectDeleteMetadataWhenDefinedOnPrototypeWithoutTargetKey() {
var prototype = {};
Reflect.defineMetadata("key", "value", prototype, undefined);
var obj = Object.create(prototype);
var result = Reflect.deleteMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectDeleteMetadataWhenDefinedOnPrototypeWithoutTargetKey = ReflectDeleteMetadataWhenDefinedOnPrototypeWithoutTargetKey;
function ReflectHasOwnMetadataAfterDeleteMetadata() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
Reflect.deleteMetadata("key", obj, undefined);
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataAfterDeleteMetadata = ReflectHasOwnMetadataAfterDeleteMetadata;
//# sourceMappingURL=reflect-deletemetadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-deletemetadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-deletemetadata.ts"],"names":["ReflectDeleteMetadataInvalidTarget","ReflectDeleteMetadataWhenNotDefinedWithoutTargetKey","ReflectDeleteMetadataWhenDefinedWithoutTargetKey","ReflectDeleteMetadataWhenDefinedOnPrototypeWithoutTargetKey","ReflectHasOwnMetadataAfterDeleteMetadata"],"mappings":"AAAA,iEAAiE;AACjE,wIAAwI;AAExI,QAAO,eAAe,CAAC,CAAA;AACvB,IAAY,MAAM,WAAM,QAAQ,CAAC,CAAA;AAEjC;IACIA,MAAMA,CAACA,MAAMA,CAACA,cAAMA,OAAAA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,SAASA,EAAEA,SAASA,CAACA,EAAnDA,CAAmDA,EAAEA,SAASA,CAACA,CAACA;AACxFA,CAACA;AAFe,0CAAkC,qCAEjD,CAAA;AAED;IACIC,IAAIA,GAAGA,GAAGA,EAAEA,CAACA;IACbA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IAC3DA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,KAAKA,CAACA,CAACA;AAChCA,CAACA;AAJe,2DAAmD,sDAIlE,CAAA;AAED;IACIC,IAAIA,GAAGA,GAAGA,EAAEA,CAACA;IACbA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,OAAOA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IACvDA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IAC3DA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,IAAIA,CAACA,CAACA;AAC/BA,CAACA;AALe,wDAAgD,mDAK/D,CAAA;AAED;IACIC,IAAIA,SAASA,GAAGA,EAAEA,CAACA;IACnBA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,OAAOA,EAAEA,SAASA,EAAEA,SAASA,CAACA,CAACA;IAC7DA,IAAIA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,SAASA,CAACA,CAACA;IACnCA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IAC3DA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,KAAKA,CAACA,CAACA;AAChCA,CAACA;AANe,mEAA2D,8DAM1E,CAAA;AAED;IACIC,IAAIA,GAAGA,GAAGA,EAAEA,CAACA;IACbA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,OAAOA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IACvDA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IAC9CA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,GAAGA,EAAEA,SAASA,CAACA,CAACA;IAC3DA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,KAAKA,CAACA,CAACA;AAChCA,CAACA;AANe,gDAAwC,2CAMvD,CAAA"}

View File

@ -0,0 +1,51 @@
// Reflect.getMetadata ( metadataKey, target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectgetmetadata--metadatakey-target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectGetMetadataInvalidTarget() {
assert.throws(function () { return Reflect.getMetadata("key", undefined, undefined); }, TypeError);
}
exports.ReflectGetMetadataInvalidTarget = ReflectGetMetadataInvalidTarget;
function ReflectGetMetadataWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getMetadata("key", obj, undefined);
assert.equal(result, undefined);
}
exports.ReflectGetMetadataWithoutTargetKeyWhenNotDefined = ReflectGetMetadataWithoutTargetKeyWhenNotDefined;
function ReflectGetMetadataWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.getMetadata("key", obj, undefined);
assert.equal(result, "value");
}
exports.ReflectGetMetadataWithoutTargetKeyWhenDefined = ReflectGetMetadataWithoutTargetKeyWhenDefined;
function ReflectGetMetadataWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.getMetadata("key", obj, undefined);
assert.equal(result, "value");
}
exports.ReflectGetMetadataWithoutTargetKeyWhenDefinedOnPrototype = ReflectGetMetadataWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectGetMetadataWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getMetadata("key", obj, "name");
assert.equal(result, undefined);
}
exports.ReflectGetMetadataWithTargetKeyWhenNotDefined = ReflectGetMetadataWithTargetKeyWhenNotDefined;
function ReflectGetMetadataWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.getMetadata("key", obj, "name");
assert.equal(result, "value");
}
exports.ReflectGetMetadataWithTargetKeyWhenDefined = ReflectGetMetadataWithTargetKeyWhenDefined;
function ReflectGetMetadataWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.getMetadata("key", obj, "name");
assert.equal(result, "value");
}
exports.ReflectGetMetadataWithTargetKeyWhenDefinedOnPrototype = ReflectGetMetadataWithTargetKeyWhenDefinedOnPrototype;
//# sourceMappingURL=reflect-getmetadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-getmetadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-getmetadata.ts"],"names":["ReflectGetMetadataInvalidTarget","ReflectGetMetadataWithoutTargetKeyWhenNotDefined","ReflectGetMetadataWithoutTargetKeyWhenDefined","ReflectGetMetadataWithoutTargetKeyWhenDefinedOnPrototype","ReflectGetMetadataWithTargetKeyWhenNotDefined","ReflectGetMetadataWithTargetKeyWhenDefined","ReflectGetMetadataWithTargetKeyWhenDefinedOnPrototype"],"mappings":"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"}

View File

@ -0,0 +1,98 @@
// Reflect.getMetadataKeys ( target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectgetmetadatakeys--target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectGetMetadataKeysInvalidTarget() {
// 1. If Type(target) is not Object, throw a TypeError exception.
assert.throws(function () { return Reflect.getMetadataKeys(undefined, undefined); }, TypeError);
}
exports.ReflectGetMetadataKeysInvalidTarget = ReflectGetMetadataKeysInvalidTarget;
function ReflectGetMetadataKeysWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getMetadataKeys(obj, undefined);
assert.deepEqual(result, []);
}
exports.ReflectGetMetadataKeysWithoutTargetKeyWhenNotDefined = ReflectGetMetadataKeysWithoutTargetKeyWhenNotDefined;
function ReflectGetMetadataKeysWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.getMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key"]);
}
exports.ReflectGetMetadataKeysWithoutTargetKeyWhenDefined = ReflectGetMetadataKeysWithoutTargetKeyWhenDefined;
function ReflectGetMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.getMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key"]);
}
exports.ReflectGetMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype = ReflectGetMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectGetMetadataKeysOrderWithoutTargetKey() {
var obj = {};
Reflect.defineMetadata("key1", "value", obj, undefined);
Reflect.defineMetadata("key0", "value", obj, undefined);
var result = Reflect.getMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key1", "key0"]);
}
exports.ReflectGetMetadataKeysOrderWithoutTargetKey = ReflectGetMetadataKeysOrderWithoutTargetKey;
function ReflectGetMetadataKeysOrderAfterRedefineWithoutTargetKey() {
var obj = {};
Reflect.defineMetadata("key1", "value", obj, undefined);
Reflect.defineMetadata("key0", "value", obj, undefined);
Reflect.defineMetadata("key1", "value", obj, undefined);
var result = Reflect.getMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key1", "key0"]);
}
exports.ReflectGetMetadataKeysOrderAfterRedefineWithoutTargetKey = ReflectGetMetadataKeysOrderAfterRedefineWithoutTargetKey;
function ReflectGetMetadataKeysOrderWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
Reflect.defineMetadata("key2", "value", prototype, undefined);
var obj = Object.create(prototype);
Reflect.defineMetadata("key1", "value", obj, undefined);
Reflect.defineMetadata("key0", "value", obj, undefined);
var result = Reflect.getMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key1", "key0", "key2"]);
}
exports.ReflectGetMetadataKeysOrderWithoutTargetKeyWhenDefinedOnPrototype = ReflectGetMetadataKeysOrderWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectGetMetadataKeysWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getMetadataKeys(obj, "name");
assert.deepEqual(result, []);
}
exports.ReflectGetMetadataKeysWithTargetKeyWhenNotDefined = ReflectGetMetadataKeysWithTargetKeyWhenNotDefined;
function ReflectGetMetadataKeysWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.getMetadataKeys(obj, "name");
assert.deepEqual(result, ["key"]);
}
exports.ReflectGetMetadataKeysWithTargetKeyWhenDefined = ReflectGetMetadataKeysWithTargetKeyWhenDefined;
function ReflectGetMetadataKeysWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.getMetadataKeys(obj, "name");
assert.deepEqual(result, ["key"]);
}
exports.ReflectGetMetadataKeysWithTargetKeyWhenDefinedOnPrototype = ReflectGetMetadataKeysWithTargetKeyWhenDefinedOnPrototype;
function ReflectGetMetadataKeysOrderAfterRedefineWithTargetKey() {
var obj = {};
Reflect.defineMetadata("key1", "value", obj, "name");
Reflect.defineMetadata("key0", "value", obj, "name");
Reflect.defineMetadata("key1", "value", obj, "name");
var result = Reflect.getMetadataKeys(obj, "name");
assert.deepEqual(result, ["key1", "key0"]);
}
exports.ReflectGetMetadataKeysOrderAfterRedefineWithTargetKey = ReflectGetMetadataKeysOrderAfterRedefineWithTargetKey;
function ReflectGetMetadataKeysOrderWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
Reflect.defineMetadata("key2", "value", prototype, "name");
var obj = Object.create(prototype);
Reflect.defineMetadata("key1", "value", obj, "name");
Reflect.defineMetadata("key0", "value", obj, "name");
var result = Reflect.getMetadataKeys(obj, "name");
assert.deepEqual(result, ["key1", "key0", "key2"]);
}
exports.ReflectGetMetadataKeysOrderWithTargetKeyWhenDefinedOnPrototype = ReflectGetMetadataKeysOrderWithTargetKeyWhenDefinedOnPrototype;
//# sourceMappingURL=reflect-getmetadatakeys.js.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,51 @@
// Reflect.getOwnMetadata ( metadataKey, target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectgetownmetadata--metadatakey-target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectGetOwnMetadataInvalidTarget() {
assert.throws(function () { return Reflect.getOwnMetadata("key", undefined, undefined); }, TypeError);
}
exports.ReflectGetOwnMetadataInvalidTarget = ReflectGetOwnMetadataInvalidTarget;
function ReflectGetOwnMetadataWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getOwnMetadata("key", obj, undefined);
assert.equal(result, undefined);
}
exports.ReflectGetOwnMetadataWithoutTargetKeyWhenNotDefined = ReflectGetOwnMetadataWithoutTargetKeyWhenNotDefined;
function ReflectGetOwnMetadataWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.getOwnMetadata("key", obj, undefined);
assert.equal(result, "value");
}
exports.ReflectGetOwnMetadataWithoutTargetKeyWhenDefined = ReflectGetOwnMetadataWithoutTargetKeyWhenDefined;
function ReflectGetOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.getOwnMetadata("key", obj, undefined);
assert.equal(result, undefined);
}
exports.ReflectGetOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype = ReflectGetOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectGetOwnMetadataWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getOwnMetadata("key", obj, "name");
assert.equal(result, undefined);
}
exports.ReflectGetOwnMetadataWithTargetKeyWhenNotDefined = ReflectGetOwnMetadataWithTargetKeyWhenNotDefined;
function ReflectGetOwnMetadataWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.getOwnMetadata("key", obj, "name");
assert.equal(result, "value");
}
exports.ReflectGetOwnMetadataWithTargetKeyWhenDefined = ReflectGetOwnMetadataWithTargetKeyWhenDefined;
function ReflectGetOwnMetadataWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.getOwnMetadata("key", obj, "name");
assert.equal(result, undefined);
}
exports.ReflectGetOwnMetadataWithTargetKeyWhenDefinedOnPrototype = ReflectGetOwnMetadataWithTargetKeyWhenDefinedOnPrototype;
//# sourceMappingURL=reflect-getownmetadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-getownmetadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-getownmetadata.ts"],"names":["ReflectGetOwnMetadataInvalidTarget","ReflectGetOwnMetadataWithoutTargetKeyWhenNotDefined","ReflectGetOwnMetadataWithoutTargetKeyWhenDefined","ReflectGetOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype","ReflectGetOwnMetadataWithTargetKeyWhenNotDefined","ReflectGetOwnMetadataWithTargetKeyWhenDefined","ReflectGetOwnMetadataWithTargetKeyWhenDefinedOnPrototype"],"mappings":"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"}

View File

@ -0,0 +1,78 @@
// Reflect.getOwnMetadataKeysKeys ( target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectgetownmetadatakeyskeys--target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectGetOwnMetadataKeysKeysInvalidTarget() {
// 1. If Type(target) is not Object, throw a TypeError exception.
assert.throws(function () { return Reflect.getOwnMetadataKeys(undefined, undefined); }, TypeError);
}
exports.ReflectGetOwnMetadataKeysKeysInvalidTarget = ReflectGetOwnMetadataKeysKeysInvalidTarget;
function ReflectGetOwnMetadataKeysWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getOwnMetadataKeys(obj, undefined);
assert.deepEqual(result, []);
}
exports.ReflectGetOwnMetadataKeysWithoutTargetKeyWhenNotDefined = ReflectGetOwnMetadataKeysWithoutTargetKeyWhenNotDefined;
function ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.getOwnMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key"]);
}
exports.ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefined = ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefined;
function ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.getOwnMetadataKeys(obj, undefined);
assert.deepEqual(result, []);
}
exports.ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype = ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectGetOwnMetadataKeysOrderWithoutTargetKey() {
var obj = {};
Reflect.defineMetadata("key1", "value", obj, undefined);
Reflect.defineMetadata("key0", "value", obj, undefined);
var result = Reflect.getOwnMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key1", "key0"]);
}
exports.ReflectGetOwnMetadataKeysOrderWithoutTargetKey = ReflectGetOwnMetadataKeysOrderWithoutTargetKey;
function ReflectGetOwnMetadataKeysOrderAfterRedefineWithoutTargetKey() {
var obj = {};
Reflect.defineMetadata("key1", "value", obj, undefined);
Reflect.defineMetadata("key0", "value", obj, undefined);
Reflect.defineMetadata("key1", "value", obj, undefined);
var result = Reflect.getOwnMetadataKeys(obj, undefined);
assert.deepEqual(result, ["key1", "key0"]);
}
exports.ReflectGetOwnMetadataKeysOrderAfterRedefineWithoutTargetKey = ReflectGetOwnMetadataKeysOrderAfterRedefineWithoutTargetKey;
function ReflectGetOwnMetadataKeysWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.getOwnMetadataKeys(obj, "name");
assert.deepEqual(result, []);
}
exports.ReflectGetOwnMetadataKeysWithTargetKeyWhenNotDefined = ReflectGetOwnMetadataKeysWithTargetKeyWhenNotDefined;
function ReflectGetOwnMetadataKeysWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.getOwnMetadataKeys(obj, "name");
assert.deepEqual(result, ["key"]);
}
exports.ReflectGetOwnMetadataKeysWithTargetKeyWhenDefined = ReflectGetOwnMetadataKeysWithTargetKeyWhenDefined;
function ReflectGetOwnMetadataKeysWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.getOwnMetadataKeys(obj, "name");
assert.deepEqual(result, []);
}
exports.ReflectGetOwnMetadataKeysWithTargetKeyWhenDefinedOnPrototype = ReflectGetOwnMetadataKeysWithTargetKeyWhenDefinedOnPrototype;
function ReflectGetOwnMetadataKeysOrderAfterRedefineWithTargetKey() {
var obj = {};
Reflect.defineMetadata("key1", "value", obj, "name");
Reflect.defineMetadata("key0", "value", obj, "name");
Reflect.defineMetadata("key1", "value", obj, "name");
var result = Reflect.getOwnMetadataKeys(obj, "name");
assert.deepEqual(result, ["key1", "key0"]);
}
exports.ReflectGetOwnMetadataKeysOrderAfterRedefineWithTargetKey = ReflectGetOwnMetadataKeysOrderAfterRedefineWithTargetKey;
//# sourceMappingURL=reflect-getownmetadatakeys.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-getownmetadatakeys.js","sourceRoot":"","sources":["../../../test/reflect/reflect-getownmetadatakeys.ts"],"names":["ReflectGetOwnMetadataKeysKeysInvalidTarget","ReflectGetOwnMetadataKeysWithoutTargetKeyWhenNotDefined","ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefined","ReflectGetOwnMetadataKeysWithoutTargetKeyWhenDefinedOnPrototype","ReflectGetOwnMetadataKeysOrderWithoutTargetKey","ReflectGetOwnMetadataKeysOrderAfterRedefineWithoutTargetKey","ReflectGetOwnMetadataKeysWithTargetKeyWhenNotDefined","ReflectGetOwnMetadataKeysWithTargetKeyWhenDefined","ReflectGetOwnMetadataKeysWithTargetKeyWhenDefinedOnPrototype","ReflectGetOwnMetadataKeysOrderAfterRedefineWithTargetKey"],"mappings":"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"}

View File

@ -0,0 +1,51 @@
// Reflect.hasMetadata ( metadataKey, target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflecthasmetadata--metadatakey-target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectHasMetadataInvalidTarget() {
assert.throws(function () { return Reflect.hasMetadata("key", undefined, undefined); }, TypeError);
}
exports.ReflectHasMetadataInvalidTarget = ReflectHasMetadataInvalidTarget;
function ReflectHasMetadataWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.hasMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectHasMetadataWithoutTargetKeyWhenNotDefined = ReflectHasMetadataWithoutTargetKeyWhenNotDefined;
function ReflectHasMetadataWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.hasMetadata("key", obj, undefined);
assert.equal(result, true);
}
exports.ReflectHasMetadataWithoutTargetKeyWhenDefined = ReflectHasMetadataWithoutTargetKeyWhenDefined;
function ReflectHasMetadataWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.hasMetadata("key", obj, undefined);
assert.equal(result, true);
}
exports.ReflectHasMetadataWithoutTargetKeyWhenDefinedOnPrototype = ReflectHasMetadataWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectHasMetadataWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.hasMetadata("key", obj, "name");
assert.equal(result, false);
}
exports.ReflectHasMetadataWithTargetKeyWhenNotDefined = ReflectHasMetadataWithTargetKeyWhenNotDefined;
function ReflectHasMetadataWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.hasMetadata("key", obj, "name");
assert.equal(result, true);
}
exports.ReflectHasMetadataWithTargetKeyWhenDefined = ReflectHasMetadataWithTargetKeyWhenDefined;
function ReflectHasMetadataWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.hasMetadata("key", obj, "name");
assert.equal(result, true);
}
exports.ReflectHasMetadataWithTargetKeyWhenDefinedOnPrototype = ReflectHasMetadataWithTargetKeyWhenDefinedOnPrototype;
//# sourceMappingURL=reflect-hasmetadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-hasmetadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-hasmetadata.ts"],"names":["ReflectHasMetadataInvalidTarget","ReflectHasMetadataWithoutTargetKeyWhenNotDefined","ReflectHasMetadataWithoutTargetKeyWhenDefined","ReflectHasMetadataWithoutTargetKeyWhenDefinedOnPrototype","ReflectHasMetadataWithTargetKeyWhenNotDefined","ReflectHasMetadataWithTargetKeyWhenDefined","ReflectHasMetadataWithTargetKeyWhenDefinedOnPrototype"],"mappings":"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"}

View File

@ -0,0 +1,51 @@
// Reflect.hasOwnMetadata ( metadataKey, target [, propertyKey] )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflecthasownmetadata--metadatakey-target--propertykey-
require("../../Reflect");
var assert = require("assert");
function ReflectHasOwnMetadataInvalidTarget() {
assert.throws(function () { return Reflect.hasOwnMetadata("key", undefined, undefined); }, TypeError);
}
exports.ReflectHasOwnMetadataInvalidTarget = ReflectHasOwnMetadataInvalidTarget;
function ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined = ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined;
function ReflectHasOwnMetadataWithoutTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, undefined);
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, true);
}
exports.ReflectHasOwnMetadataWithoutTargetKeyWhenDefined = ReflectHasOwnMetadataWithoutTargetKeyWhenDefined;
function ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, undefined);
var result = Reflect.hasOwnMetadata("key", obj, undefined);
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype = ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype;
function ReflectHasOwnMetadataWithTargetKeyWhenNotDefined() {
var obj = {};
var result = Reflect.hasOwnMetadata("key", obj, "name");
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithTargetKeyWhenNotDefined = ReflectHasOwnMetadataWithTargetKeyWhenNotDefined;
function ReflectHasOwnMetadataWithTargetKeyWhenDefined() {
var obj = {};
Reflect.defineMetadata("key", "value", obj, "name");
var result = Reflect.hasOwnMetadata("key", obj, "name");
assert.equal(result, true);
}
exports.ReflectHasOwnMetadataWithTargetKeyWhenDefined = ReflectHasOwnMetadataWithTargetKeyWhenDefined;
function ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype() {
var prototype = {};
var obj = Object.create(prototype);
Reflect.defineMetadata("key", "value", prototype, "name");
var result = Reflect.hasOwnMetadata("key", obj, "name");
assert.equal(result, false);
}
exports.ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype = ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype;
//# sourceMappingURL=reflect-hasownmetadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-hasownmetadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-hasownmetadata.ts"],"names":["ReflectHasOwnMetadataInvalidTarget","ReflectHasOwnMetadataWithoutTargetKeyWhenNotDefined","ReflectHasOwnMetadataWithoutTargetKeyWhenDefined","ReflectHasOwnMetadataWithoutTargetKeyWhenDefinedOnPrototype","ReflectHasOwnMetadataWithTargetKeyWhenNotDefined","ReflectHasOwnMetadataWithTargetKeyWhenDefined","ReflectHasOwnMetadataWithTargetKeyWhenDefinedOnPrototype"],"mappings":"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"}

View File

@ -0,0 +1,36 @@
// Reflect.metadata ( metadataKey, metadataValue )
// - https://github.com/jonathandturner/decorators/blob/master/specs/metadata.md#reflectmetadata--metadatakey-metadatavalue-
require("../../Reflect");
var assert = require("assert");
function ReflectMetadataReturnsDecoratorFunction() {
var result = Reflect.metadata("key", "value");
assert.equal(typeof result, "function");
}
exports.ReflectMetadataReturnsDecoratorFunction = ReflectMetadataReturnsDecoratorFunction;
function ReflectMetadataDecoratorThrowsWithInvalidTargetWithTargetKey() {
var decorator = Reflect.metadata("key", "value");
assert.throws(function () { return decorator(undefined, "name"); }, TypeError);
}
exports.ReflectMetadataDecoratorThrowsWithInvalidTargetWithTargetKey = ReflectMetadataDecoratorThrowsWithInvalidTargetWithTargetKey;
function ReflectMetadataDecoratorThrowsWithInvalidTargetWithoutTargetKey() {
var decorator = Reflect.metadata("key", "value");
assert.throws(function () { return decorator({}, undefined); }, TypeError);
}
exports.ReflectMetadataDecoratorThrowsWithInvalidTargetWithoutTargetKey = ReflectMetadataDecoratorThrowsWithInvalidTargetWithoutTargetKey;
function ReflectMetadataDecoratorSetsMetadataOnTargetWithoutTargetKey() {
var decorator = Reflect.metadata("key", "value");
var target = function () { };
decorator(target);
var result = Reflect.hasOwnMetadata("key", target, undefined);
assert.equal(result, true);
}
exports.ReflectMetadataDecoratorSetsMetadataOnTargetWithoutTargetKey = ReflectMetadataDecoratorSetsMetadataOnTargetWithoutTargetKey;
function ReflectMetadataDecoratorSetsMetadataOnTargetWithTargetKey() {
var decorator = Reflect.metadata("key", "value");
var target = {};
decorator(target, "name");
var result = Reflect.hasOwnMetadata("key", target, "name");
assert.equal(result, true);
}
exports.ReflectMetadataDecoratorSetsMetadataOnTargetWithTargetKey = ReflectMetadataDecoratorSetsMetadataOnTargetWithTargetKey;
//# sourceMappingURL=reflect-metadata.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"reflect-metadata.js","sourceRoot":"","sources":["../../../test/reflect/reflect-metadata.ts"],"names":["ReflectMetadataReturnsDecoratorFunction","ReflectMetadataDecoratorThrowsWithInvalidTargetWithTargetKey","ReflectMetadataDecoratorThrowsWithInvalidTargetWithoutTargetKey","ReflectMetadataDecoratorSetsMetadataOnTargetWithoutTargetKey","ReflectMetadataDecoratorSetsMetadataOnTargetWithTargetKey"],"mappings":"AAAA,kDAAkD;AAClD,4HAA4H;AAE5H,QAAO,eAAe,CAAC,CAAA;AACvB,IAAY,MAAM,WAAM,QAAQ,CAAC,CAAA;AAEjC;IACIA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,QAAQA,CAACA,KAAKA,EAAEA,OAAOA,CAACA,CAACA;IAC9CA,MAAMA,CAACA,KAAKA,CAACA,OAAOA,MAAMA,EAAEA,UAAUA,CAACA,CAACA;AAC5CA,CAACA;AAHe,+CAAuC,0CAGtD,CAAA;AAED;IACIC,IAAIA,SAASA,GAAGA,OAAOA,CAACA,QAAQA,CAACA,KAAKA,EAAEA,OAAOA,CAACA,CAACA;IACjDA,MAAMA,CAACA,MAAMA,CAACA,cAAMA,OAAAA,SAASA,CAACA,SAASA,EAAEA,MAAMA,CAACA,EAA5BA,CAA4BA,EAAEA,SAASA,CAACA,CAACA;AACjEA,CAACA;AAHe,oEAA4D,+DAG3E,CAAA;AAED;IACIC,IAAIA,SAASA,GAAGA,OAAOA,CAACA,QAAQA,CAACA,KAAKA,EAAEA,OAAOA,CAACA,CAACA;IACjDA,MAAMA,CAACA,MAAMA,CAACA,cAAMA,OAAAA,SAASA,CAACA,EAAEA,EAAEA,SAASA,CAACA,EAAxBA,CAAwBA,EAAEA,SAASA,CAACA,CAACA;AAC7DA,CAACA;AAHe,uEAA+D,kEAG9E,CAAA;AAED;IACIC,IAAIA,SAASA,GAAGA,OAAOA,CAACA,QAAQA,CAACA,KAAKA,EAAEA,OAAOA,CAACA,CAACA;IACjDA,IAAIA,MAAMA,GAAGA,cAAa,CAAC,CAAAA;IAC3BA,SAASA,CAACA,MAAMA,CAACA,CAACA;IAElBA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,MAAMA,EAAEA,SAASA,CAACA,CAACA;IAC9DA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,IAAIA,CAACA,CAACA;AAC/BA,CAACA;AAPe,oEAA4D,+DAO3E,CAAA;AAED;IACIC,IAAIA,SAASA,GAAGA,OAAOA,CAACA,QAAQA,CAACA,KAAKA,EAAEA,OAAOA,CAACA,CAACA;IACjDA,IAAIA,MAAMA,GAAGA,EAAEA,CAAAA;IACfA,SAASA,CAACA,MAAMA,EAAEA,MAAMA,CAACA,CAACA;IAE1BA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,cAAcA,CAACA,KAAKA,EAAEA,MAAMA,EAAEA,MAAMA,CAACA,CAACA;IAC3DA,MAAMA,CAACA,KAAKA,CAACA,MAAMA,EAAEA,IAAIA,CAACA,CAACA;AAC/BA,CAACA;AAPe,iEAAyD,4DAOxE,CAAA"}

5
node_modules/reflect-metadata/temp/test/run.js generated vendored Normal file
View File

@ -0,0 +1,5 @@
var harness_1 = require('./harness');
var spec = require("./spec");
var results = harness_1.runTests(spec);
harness_1.printResults(results);
//# sourceMappingURL=run.js.map

1
node_modules/reflect-metadata/temp/test/run.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"run.js","sourceRoot":"","sources":["../../test/run.ts"],"names":[],"mappings":"AAAA,wBAAuC,WAAW,CAAC,CAAA;AACnD,IAAY,IAAI,WAAM,QAAQ,CAAC,CAAA;AAE/B,IAAI,OAAO,GAAG,kBAAQ,CAAC,IAAI,CAAC,CAAC;AAC7B,sBAAY,CAAC,OAAO,CAAC,CAAC"}

14
node_modules/reflect-metadata/temp/test/spec.js generated vendored Normal file
View File

@ -0,0 +1,14 @@
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require("./reflect/reflect-decorate"));
__export(require("./reflect/reflect-metadata"));
__export(require("./reflect/reflect-definemetadata"));
__export(require("./reflect/reflect-hasownmetadata"));
__export(require("./reflect/reflect-hasmetadata"));
__export(require("./reflect/reflect-getownmetadata"));
__export(require("./reflect/reflect-getmetadata"));
__export(require("./reflect/reflect-getownmetadatakeys"));
__export(require("./reflect/reflect-getmetadatakeys"));
__export(require("./reflect/reflect-deletemetadata"));
//# sourceMappingURL=spec.js.map

1
node_modules/reflect-metadata/temp/test/spec.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"spec.js","sourceRoot":"","sources":["../../test/spec.ts"],"names":[],"mappings":";;;AAAA,iBAAc,4BAA4B,CAAC,EAAA;AAC3C,iBAAc,4BAA4B,CAAC,EAAA;AAC3C,iBAAc,kCAAkC,CAAC,EAAA;AACjD,iBAAc,kCAAkC,CAAC,EAAA;AACjD,iBAAc,+BAA+B,CAAC,EAAA;AAC9C,iBAAc,kCAAkC,CAAC,EAAA;AACjD,iBAAc,+BAA+B,CAAC,EAAA;AAC9C,iBAAc,sCAAsC,CAAC,EAAA;AACrD,iBAAc,mCAAmC,CAAC,EAAA;AAClD,iBAAc,kCAAkC,CAAC,EAAA"}