source: frontend/node_modules/underscore/cjs/toArray.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 733 bytes
Line 
1var isArray = require('./isArray.js');
2var _setup = require('./_setup.js');
3var isString = require('./isString.js');
4var _isArrayLike = require('./_isArrayLike.js');
5var map = require('./map.js');
6var identity = require('./identity.js');
7var values = require('./values.js');
8
9// Safely create a real, live array from anything iterable.
10var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
11function toArray(obj) {
12 if (!obj) return [];
13 if (isArray(obj)) return _setup.slice.call(obj);
14 if (isString(obj)) {
15 // Keep surrogate pair characters together.
16 return obj.match(reStrSymbol);
17 }
18 if (_isArrayLike(obj)) return map(obj, identity);
19 return values(obj);
20}
21
22module.exports = toArray;
Note: See TracBrowser for help on using the repository browser.