Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
utf8mb4
Commit Description:
utf8mb4
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var callBound = require ( './callBound' );
var $SyntaxError = GetIntrinsic ( '%SyntaxError%' );
var symToStr = callBound ( 'Symbol.prototype.toString' , true );
var getInferredName = require ( './getInferredName' );
module . exports = function getSymbolDescription ( symbol ) {
if ( ! symToStr ) {
throw new $SyntaxError ( 'Symbols are not supported in this environment' );
}
var str = symToStr ( symbol ); // will throw if not a symbol
if ( getInferredName ) {
var name = getInferredName ( symbol );
if ( name === '' ) { return ; }
// eslint-disable-next-line consistent-return
return name . slice ( 1 , - 1 ); // name.slice('['.length, -']'.length);
}
var desc = str . slice ( 7 , - 1 ); // str.slice('Symbol('.length, -')'.length);
if ( desc ) {
// eslint-disable-next-line consistent-return
return desc ;
}
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings