Show More
Commit Description:
submission report
Commit Description:
submission report
References:
File last commit:
Show/Diff file:
Action:
node_modules/es-abstract/2015/SymbolDescriptiveString.js
| 20 lines
| 533 B
| application/javascript
| JavascriptLexer
|
r789 | 'use strict'; | |||
var GetIntrinsic = require('../GetIntrinsic'); | ||||
var $TypeError = GetIntrinsic('%TypeError%'); | ||||
var callBound = require('../helpers/callBound'); | ||||
var $SymbolToString = callBound('Symbol.prototype.toString', true); | ||||
var Type = require('./Type'); | ||||
// https://www.ecma-international.org/ecma-262/6.0/#sec-symboldescriptivestring | ||||
module.exports = function SymbolDescriptiveString(sym) { | ||||
if (Type(sym) !== 'Symbol') { | ||||
throw new $TypeError('Assertion failed: `sym` must be a Symbol'); | ||||
} | ||||
return $SymbolToString(sym); | ||||
}; | ||||