mirror of
https://github.com/actions/labeler
synced 2026-05-10 05:21:03 +02:00
build
This commit is contained in:
9
node_modules/es-to-primitive/test/.eslintrc
generated
vendored
9
node_modules/es-to-primitive/test/.eslintrc
generated
vendored
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"rules": {
|
||||
"array-bracket-newline": 0,
|
||||
"array-element-newline": 0,
|
||||
"max-statements-per-line": [2, { "max": 3 }],
|
||||
"no-magic-numbers": [0],
|
||||
"sort-keys": [0]
|
||||
}
|
||||
}
|
||||
24
node_modules/es-to-primitive/test/es5.js
generated
vendored
24
node_modules/es-to-primitive/test/es5.js
generated
vendored
@@ -6,6 +6,7 @@ var is = require('object-is');
|
||||
var forEach = require('foreach');
|
||||
var functionName = require('function.prototype.name');
|
||||
var debug = require('object-inspect');
|
||||
var hasSymbols = require('has-symbols')();
|
||||
|
||||
test('function properties', function (t) {
|
||||
t.equal(toPrimitive.length, 1, 'length is 1');
|
||||
@@ -25,6 +26,29 @@ test('primitives', function (t) {
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('Symbols', { skip: !hasSymbols }, function (t) {
|
||||
var symbols = [
|
||||
Symbol('foo'),
|
||||
Symbol.iterator,
|
||||
Symbol['for']('foo') // eslint-disable-line no-restricted-properties
|
||||
];
|
||||
forEach(symbols, function (sym) {
|
||||
t.equal(toPrimitive(sym), sym, 'toPrimitive(' + debug(sym) + ') returns the same value');
|
||||
t.equal(toPrimitive(sym, String), sym, 'toPrimitive(' + debug(sym) + ', String) returns the same value');
|
||||
t.equal(toPrimitive(sym, Number), sym, 'toPrimitive(' + debug(sym) + ', Number) returns the same value');
|
||||
});
|
||||
|
||||
var primitiveSym = Symbol('primitiveSym');
|
||||
var stringSym = Symbol.prototype.toString.call(primitiveSym);
|
||||
var objectSym = Object(primitiveSym);
|
||||
t.equal(toPrimitive(objectSym), primitiveSym, 'toPrimitive(' + debug(objectSym) + ') returns ' + debug(primitiveSym));
|
||||
|
||||
// This is different from ES2015, as the ES5 algorithm doesn't account for the existence of Symbols:
|
||||
t.equal(toPrimitive(objectSym, String), stringSym, 'toPrimitive(' + debug(objectSym) + ', String) returns ' + debug(stringSym));
|
||||
t.equal(toPrimitive(objectSym, Number), primitiveSym, 'toPrimitive(' + debug(objectSym) + ', Number) returns ' + debug(primitiveSym));
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('Arrays', function (t) {
|
||||
var arrays = [[], ['a', 'b'], [1, 2]];
|
||||
forEach(arrays, function (arr) {
|
||||
|
||||
2
node_modules/es-to-primitive/test/es6.js
generated
vendored
2
node_modules/es-to-primitive/test/es6.js
generated
vendored
@@ -7,7 +7,7 @@ var forEach = require('foreach');
|
||||
var functionName = require('function.prototype.name');
|
||||
var debug = require('object-inspect');
|
||||
|
||||
var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';
|
||||
var hasSymbols = require('has-symbols')();
|
||||
var hasSymbolToPrimitive = hasSymbols && typeof Symbol.toPrimitive === 'symbol';
|
||||
|
||||
test('function properties', function (t) {
|
||||
|
||||
Reference in New Issue
Block a user