cd0434aa76
* fix(39744): make template literals more spec compliant * Add evaluation test for template literals * Add test for template literals with source map
81 lines
2 KiB
TypeScript
81 lines
2 KiB
TypeScript
//// [computedPropertyNames11_ES5.ts]
|
|
var s: string;
|
|
var n: number;
|
|
var a: any;
|
|
var v = {
|
|
get [s]() { return 0; },
|
|
set [n](v) { },
|
|
get [s + s]() { return 0; },
|
|
set [s + n](v) { },
|
|
get [+s]() { return 0; },
|
|
set [""](v) { },
|
|
get [0]() { return 0; },
|
|
set [a](v) { },
|
|
get [<any>true]() { return 0; },
|
|
set [`hello bye`](v) { },
|
|
get [`hello ${a} bye`]() { return 0; }
|
|
}
|
|
|
|
//// [computedPropertyNames11_ES5.js]
|
|
var _a;
|
|
var s;
|
|
var n;
|
|
var a;
|
|
var v = (_a = {},
|
|
Object.defineProperty(_a, s, {
|
|
get: function () { return 0; },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, n, {
|
|
set: function (v) { },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, s + s, {
|
|
get: function () { return 0; },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, s + n, {
|
|
set: function (v) { },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, +s, {
|
|
get: function () { return 0; },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, "", {
|
|
set: function (v) { },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, 0, {
|
|
get: function () { return 0; },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, a, {
|
|
set: function (v) { },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, true, {
|
|
get: function () { return 0; },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, "hello bye", {
|
|
set: function (v) { },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
Object.defineProperty(_a, "hello ".concat(a, " bye"), {
|
|
get: function () { return 0; },
|
|
enumerable: false,
|
|
configurable: true
|
|
}),
|
|
_a);
|