text: var tests=0, testpass=0;
  function t(x) {
   console.log(x);
   tests++;
   if (x) testpass++;
  }
  
  
  var a = [1, 2, 3, 4, 5, 6];
  var b = a.slice();
  var c = a.slice(0);
  var d = a.slice(0, 2);
  var e = a.slice(2, 3);
  var f = a.slice(4, 10);
  var g = a.slice(10, 10);
  var h = a.slice(-1, 1);
  var i = a.slice(-1);
  var j = a.slice(0, -1);
  
  t( b !== a );
  
  t( b.length === a.length );
  t( c.length === a.length );
  t( d.length === 2 );
  t( e.length === 1 );
  t( f.length === 2 );
  t( g.length === 0 );
  t( h.length === 0 );
  t( i.length === 1 );
  t( j.length === 5 );
  
  t( d[0] === 1 );
  t( d[1] === 2 );
  t( e[0] === 3 );
  t( f[0] === 5 );
  t( f[1] === 6 );
  t( i[0] === 6 );
  t( j[0] === 1 );
  t( j[2] === 3 );
  t( j[4] === 5 );
  
  result = tests==testpass;
  