mirror of
https://github.com/tc39/test262.git
synced 2025-07-26 15:34:29 +02:00
Remove unused definitions from non262-expressions-shell.js
This commit is contained in:
parent
0633915e30
commit
a1222e0dc7
@ -3,7 +3,7 @@
|
|||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
defines: [testDestructuringArrayDefault, formatArray, toSource]
|
defines: [testDestructuringArrayDefault]
|
||||||
allow_unused: True
|
allow_unused: True
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
@ -189,96 +189,3 @@ var g${i} = function* foo(${pattern}) {};
|
|||||||
|
|
||||||
global.testDestructuringArrayDefault = test;
|
global.testDestructuringArrayDefault = test;
|
||||||
})(this);
|
})(this);
|
||||||
|
|
||||||
(function(global) {
|
|
||||||
/*
|
|
||||||
* Date: 07 February 2001
|
|
||||||
*
|
|
||||||
* Functionality common to Array testing -
|
|
||||||
*/
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
var CHAR_LBRACKET = '[';
|
|
||||||
var CHAR_RBRACKET = ']';
|
|
||||||
var CHAR_QT_DBL = '"';
|
|
||||||
var CHAR_COMMA = ',';
|
|
||||||
var CHAR_SPACE = ' ';
|
|
||||||
var TYPE_STRING = typeof 'abc';
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* If available, arr.toSource() gives more detail than arr.toString()
|
|
||||||
*
|
|
||||||
* var arr = Array(1,2,'3');
|
|
||||||
*
|
|
||||||
* arr.toSource()
|
|
||||||
* [1, 2, "3"]
|
|
||||||
*
|
|
||||||
* arr.toString()
|
|
||||||
* 1,2,3
|
|
||||||
*
|
|
||||||
* But toSource() doesn't exist in Rhino, so use our own imitation, below -
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function formatArray(arr)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return arr.toSource();
|
|
||||||
}
|
|
||||||
catch(e)
|
|
||||||
{
|
|
||||||
return toSource(arr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
global.formatArray = formatArray;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Imitate SpiderMonkey's arr.toSource() method:
|
|
||||||
*
|
|
||||||
* a) Double-quote each array element that is of string type
|
|
||||||
* b) Represent |undefined| and |null| by empty strings
|
|
||||||
* c) Delimit elements by a comma + single space
|
|
||||||
* d) Do not add delimiter at the end UNLESS the last element is |undefined|
|
|
||||||
* e) Add square brackets to the beginning and end of the string
|
|
||||||
*/
|
|
||||||
function toSource(arr)
|
|
||||||
{
|
|
||||||
var delim = CHAR_COMMA + CHAR_SPACE;
|
|
||||||
var elt = '';
|
|
||||||
var ret = '';
|
|
||||||
var len = arr.length;
|
|
||||||
|
|
||||||
for (i=0; i<len; i++)
|
|
||||||
{
|
|
||||||
elt = arr[i];
|
|
||||||
|
|
||||||
switch(true)
|
|
||||||
{
|
|
||||||
case (typeof elt === TYPE_STRING) :
|
|
||||||
ret += doubleQuote(elt);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case (elt === undefined || elt === null) :
|
|
||||||
break; // add nothing but the delimiter, below -
|
|
||||||
|
|
||||||
default:
|
|
||||||
ret += elt.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((i < len-1) || (elt === undefined))
|
|
||||||
ret += delim;
|
|
||||||
}
|
|
||||||
|
|
||||||
return CHAR_LBRACKET + ret + CHAR_RBRACKET;
|
|
||||||
}
|
|
||||||
|
|
||||||
global.toSource = toSource;
|
|
||||||
|
|
||||||
function doubleQuote(text)
|
|
||||||
{
|
|
||||||
return CHAR_QT_DBL + text + CHAR_QT_DBL;
|
|
||||||
}
|
|
||||||
})(this);
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user