02a06b5a80c16b53e3d1bb5573ea81d9d1853b16
[platform/framework/web/crosswalk-tizen.git] /
1 'use strict';
2
3 module.exports = function () {
4         var symbol;
5         if (typeof Symbol !== 'function') return false;
6         symbol = Symbol('test symbol');
7         try { String(symbol); } catch (e) { return false; }
8         if (typeof Symbol.iterator === 'symbol') return true;
9
10         // Return 'true' for polyfills
11         if (typeof Symbol.isConcatSpreadable !== 'object') return false;
12         if (typeof Symbol.isRegExp !== 'object') return false;
13         if (typeof Symbol.iterator !== 'object') return false;
14         if (typeof Symbol.toPrimitive !== 'object') return false;
15         if (typeof Symbol.toStringTag !== 'object') return false;
16         if (typeof Symbol.unscopables !== 'object') return false;
17
18         return true;
19 };