blob: eda07012cc902670e5c79e34f9a8bc8bdb59e5de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 21.1.2.4
description: >
Returns abrupt completion from ToLength(template.raw.length).
info: |
21.1.2.4 String.raw ( template , ...substitutions )
1. Let substitutions be a List consisting of all of the arguments passed to
this function, starting with the second argument. If fewer than two arguments
were passed, the List is empty.
2. Let numberOfSubstitutions be the number of elements in substitutions.
3. Let cooked be ToObject(template).
4. ReturnIfAbrupt(cooked).
5. Let raw be ToObject(Get(cooked, "raw")).
6. ReturnIfAbrupt(raw).
7. Let literalSegments be ToLength(Get(raw, "length")).
8. ReturnIfAbrupt(literalSegments).
features: [Symbol]
---*/
assert.throws(TypeError, function() {
String.raw({
raw: {
length: Symbol(1)
}
});
});
reportCompare(0, 0);
|