// Copyright 2016 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.(functiontestSpreadIndex(){varresult=[...[17,42]][1];assertEquals(result,42);})();(functiontestSpreadProperty(){varresult=[...[17,42]].length;assertEquals(result,2);})();(functiontestSpreadMethodCall(){varresult=[...[17,42]].join("+");assertEquals(result,"17+42");})();(functiontestSpreadSavedMethodCall(){varx=[...[17,42]];varmethod=x.join;varresult=method.call(x,"+");assertEquals(result,"17+42");})();(functiontestSpreadAsTemplateTag(){assertThrows(function(){[...[17,42]]`foo`;},TypeError)})();