1 | 'use strict';
|
2 | var $ = require('../internals/export');
|
3 | var IndexedObject = require('../internals/indexed-object');
|
4 | var toIndexedObject = require('../internals/to-indexed-object');
|
5 | var sloppyArrayMethod = require('../internals/sloppy-array-method');
|
6 |
|
7 | var nativeJoin = [].join;
|
8 |
|
9 | var ES3_STRINGS = IndexedObject != Object;
|
10 | var SLOPPY_METHOD = sloppyArrayMethod('join', ',');
|
11 |
|
12 |
|
13 |
|
14 | $({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {
|
15 | join: function join(separator) {
|
16 | return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);
|
17 | }
|
18 | });
|