@@ -23,16 +23,16 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 100 % </ span >
26+ < span class ="strong "> 95.6 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 77/77 </ span >
28+ < span class ='fraction '> 87/91 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 100 % </ span >
33+ < span class ="strong "> 81.81 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 3/3 </ span >
35+ < span class ='fraction '> 9/11 </ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 100 % </ span >
47+ < span class ="strong "> 95.6 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 77/77 </ span >
49+ < span class ='fraction '> 87/91 </ span >
5050 </ div >
5151
5252
@@ -140,11 +140,21 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
140140< a name ='L75 '> </ a > < a href ='#L75 '> 75</ a >
141141< a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142142< a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143- < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
144- < span class ="cline-any cline-yes "> 3x</ span >
145- < span class ="cline-any cline-yes "> 3x</ span >
146- < span class ="cline-any cline-yes "> 3x</ span >
147- < span class ="cline-any cline-yes "> 3x</ span >
143+ < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144+ < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145+ < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146+ < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147+ < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148+ < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149+ < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150+ < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151+ < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152+ < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153+ < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154+ < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155+ < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156+ < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157+ < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
148158< span class ="cline-any cline-yes "> 3x</ span >
149159< span class ="cline-any cline-yes "> 3x</ span >
150160< span class ="cline-any cline-yes "> 3x</ span >
@@ -188,30 +198,48 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
188198< span class ="cline-any cline-yes "> 3x</ span >
189199< span class ="cline-any cline-yes "> 3x</ span >
190200< span class ="cline-any cline-yes "> 3x</ span >
191- < span class ="cline-any cline-yes "> 3x</ span >
192- < span class ="cline-any cline-yes "> 12x</ span >
193- < span class ="cline-any cline-yes "> 12x</ span >
194- < span class ="cline-any cline-yes "> 12x</ span >
195- < span class ="cline-any cline-yes "> 12x</ span >
196- < span class ="cline-any cline-yes "> 12x</ span >
197- < span class ="cline-any cline-yes "> 12x</ span >
198- < span class ="cline-any cline-yes "> 12x</ span >
199- < span class ="cline-any cline-yes "> 12x</ span >
200- < span class ="cline-any cline-yes "> 12x</ span >
201- < span class ="cline-any cline-yes "> 12x</ span >
202- < span class ="cline-any cline-yes "> 12x</ span >
203- < span class ="cline-any cline-yes "> 12x</ span >
204- < span class ="cline-any cline-yes "> 12x</ span >
205- < span class ="cline-any cline-yes "> 12x</ span >
206- < span class ="cline-any cline-yes "> 12x</ span >
207- < span class ="cline-any cline-yes "> 12x</ span >
208- < span class ="cline-any cline-yes "> 12x</ span >
209- < span class ="cline-any cline-yes "> 49x</ span >
210- < span class ="cline-any cline-yes "> 49x</ span >
211- < span class ="cline-any cline-yes "> 49x</ span >
212- < span class ="cline-any cline-yes "> 12x</ span >
213- < span class ="cline-any cline-yes "> 12x</ span >
214- < span class ="cline-any cline-yes "> 12x</ span >
201+ < span class ="cline-any cline-yes "> 14x</ span >
202+ < span class ="cline-any cline-yes "> 14x</ span >
203+ < span class ="cline-any cline-yes "> 14x</ span >
204+ < span class ="cline-any cline-yes "> 14x</ span >
205+ < span class ="cline-any cline-yes "> 14x</ span >
206+ < span class ="cline-any cline-yes "> 14x</ span >
207+ < span class ="cline-any cline-yes "> 14x</ span >
208+ < span class ="cline-any cline-yes "> 14x</ span >
209+ < span class ="cline-any cline-yes "> 14x</ span >
210+ < span class ="cline-any cline-no "> </ span >
211+ < span class ="cline-any cline-no "> </ span >
212+ < span class ="cline-any cline-yes "> 14x</ span >
213+ < span class ="cline-any cline-yes "> 14x</ span >
214+ < span class ="cline-any cline-yes "> 14x</ span >
215+ < span class ="cline-any cline-yes "> 14x</ span >
216+ < span class ="cline-any cline-yes "> 14x</ span >
217+ < span class ="cline-any cline-yes "> 14x</ span >
218+ < span class ="cline-any cline-yes "> 14x</ span >
219+ < span class ="cline-any cline-yes "> 14x</ span >
220+ < span class ="cline-any cline-yes "> 1x</ span >
221+ < span class ="cline-any cline-yes "> 1x</ span >
222+ < span class ="cline-any cline-yes "> 1x</ span >
223+ < span class ="cline-any cline-no "> </ span >
224+ < span class ="cline-any cline-no "> </ span >
225+ < span class ="cline-any cline-yes "> 1x</ span >
226+ < span class ="cline-any cline-yes "> 1x</ span >
227+ < span class ="cline-any cline-yes "> 13x</ span >
228+ < span class ="cline-any cline-yes "> 13x</ span >
229+ < span class ="cline-any cline-yes "> 13x</ span >
230+ < span class ="cline-any cline-yes "> 14x</ span >
231+ < span class ="cline-any cline-yes "> 58x</ span >
232+ < span class ="cline-any cline-yes "> 45x</ span >
233+ < span class ="cline-any cline-yes "> 45x</ span >
234+ < span class ="cline-any cline-yes "> 58x</ span >
235+ < span class ="cline-any cline-yes "> 58x</ span >
236+ < span class ="cline-any cline-yes "> 54x</ span >
237+ < span class ="cline-any cline-yes "> 54x</ span >
238+ < span class ="cline-any cline-yes "> 58x</ span >
239+ < span class ="cline-any cline-yes "> 58x</ span >
240+ < span class ="cline-any cline-yes "> 13x</ span >
241+ < span class ="cline-any cline-yes "> 13x</ span >
242+ < span class ="cline-any cline-yes "> 14x</ span >
215243< span class ="cline-any cline-yes "> 3x</ span >
216244< span class ="cline-any cline-yes "> 3x</ span >
217245< span class ="cline-any cline-yes "> 3x</ span >
@@ -237,19 +265,14 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
237265
238266'use strict';
239267
240- // MODULES //
241-
242- var join = require( '@stdlib/array/base/join' );
243-
244-
245268// MAIN //
246269
247270/**
248271* Returns a string created by joining strided array elements using a specified separator.
249272*
250273* @private
251274* @param {PositiveInteger} N - number of indexed elements
252- * @param {* } separator - separator
275+ * @param {string } separator - separator
253276* @param {Object} x - input array object
254277* @param {Collection} x.data - input array data
255278* @param {Array<Function>} x.accessors - array element accessors
@@ -263,31 +286,50 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
263286*
264287* var x = [ 1, 2, 3, 4 ];
265288*
266- * var str = gjoin( x.length, ',', arraylike2object( toAccessorArray( x ) ), 1, 0 );
289+ * var out = gjoin( x.length, ',', arraylike2object( toAccessorArray( x ) ), 1, 0 );
267290* // returns '1,2,3,4'
268291*/
269292function gjoin( N, separator, x, strideX, offsetX ) {
270293 var xbuf;
271- var view;
272294 var get;
295+ var out;
273296 var ix;
297+ var v;
274298 var i;
299+
300+ if ( N <= 0 ) < span class ="branch-0 cbranch-no " title ="branch not covered " > {</ span >
301+ < span class ="cstat-no " title ="statement not covered " > return '';</ span >
302+ < span class ="cstat-no " title ="statement not covered " > }</ span >
275303
276304 // Cache reference to array data:
277305 xbuf = x.data;
278306
279307 // Cache a reference to the element accessor:
280308 get = x.accessors[ 0 ];
281309
282- // Create a view of the strided elements
283- view = [];
310+ if ( N === 1 ) {
311+ // Get the single element:
312+ v = get( xbuf, offsetX );
313+ if ( v === null || v === void 0 ) < span class ="branch-0 cbranch-no " title ="branch not covered " > {</ span >
314+ < span class ="cstat-no " title ="statement not covered " > return '';</ span >
315+ < span class ="cstat-no " title ="statement not covered " > }</ span >
316+ return String( v );
317+ }
318+
319+ out = '';
284320 ix = offsetX;
285321 for ( i = 0; i < N; i++ ) {
286- view.push( get( xbuf, ix ) );
322+ if ( i > 0 ) {
323+ out += separator;
324+ }
325+ v = get( xbuf, ix );
326+ if ( v !== null && v !== void 0 ) {
327+ out += String( v );
328+ }
287329 ix += strideX;
288330 }
289331
290- return join( view, separator ) ;
332+ return out ;
291333}
292334
293335
@@ -301,7 +343,7 @@ <h1><a href="index.html">All files</a> accessors.js</h1>
301343 < div class ='footer quiet pad2 space-top1 center small '>
302344 Code coverage generated by
303345 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
304- at 2025-12-04T08:31:34.702Z
346+ at 2025-12-04T19:57:35.085Z
305347 </ div >
306348 < script src ="prettify.js "> </ script >
307349 < script >
0 commit comments