| // Copyright (C) 2014 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| /*--- |
| es6id: 11.1.8.6.1 |
| description: Template values of the zero width no-break space character |
| info: | |
| The zero width no-break space format-control character may be used within |
| template literals. |
| ---*/ |
| |
| var callCount; |
| |
| callCount = 0; |
| (function(s) { |
| callCount++; |
| assert.sameValue( |
| s[0], 'test', 'TV (specified via unicode escape sequence)' |
| ); |
| assert.sameValue( |
| s.raw[0], '\\uFEFFtest', 'TV (specified via unicode escape sequence)' |
| ); |
| })`\uFEFFtest`; |
| assert.sameValue(callCount, 1); |
| |
| callCount = 0; |
| (function(s) { |
| callCount++; |
| assert.sameValue(s[0], 'test', 'TV (specified via literal character)'); |
| assert.sameValue( |
| s.raw[0], 'test', 'TV (specified via literal character)' |
| ); |
| })`test`; |
| assert.sameValue(callCount, 1); |