=== tests/cases/conformance/es6/templates/templateStringBinaryOperations.ts === var a = 1 + `${ 3 }`; >a : string >1 + `${ 3 }` : string >1 : number >`${ 3 }` : string >3 : number var b = 1 + `2${ 3 }`; >b : string >1 + `2${ 3 }` : string >1 : number >`2${ 3 }` : string >3 : number var c = 1 + `${ 3 }4`; >c : string >1 + `${ 3 }4` : string >1 : number >`${ 3 }4` : string >3 : number var d = 1 + `2${ 3 }4`; >d : string >1 + `2${ 3 }4` : string >1 : number >`2${ 3 }4` : string >3 : number var e = `${ 3 }` + 5; >e : string >`${ 3 }` + 5 : string >`${ 3 }` : string >3 : number >5 : number var f = `2${ 3 }` + 5; >f : string >`2${ 3 }` + 5 : string >`2${ 3 }` : string >3 : number >5 : number var g = `${ 3 }4` + 5; >g : string >`${ 3 }4` + 5 : string >`${ 3 }4` : string >3 : number >5 : number var h = `2${ 3 }4` + 5; >h : string >`2${ 3 }4` + 5 : string >`2${ 3 }4` : string >3 : number >5 : number var i = 1 + `${ 3 }` + 5; >i : string >1 + `${ 3 }` + 5 : string >1 + `${ 3 }` : string >1 : number >`${ 3 }` : string >3 : number >5 : number var j = 1 + `2${ 3 }` + 5; >j : string >1 + `2${ 3 }` + 5 : string >1 + `2${ 3 }` : string >1 : number >`2${ 3 }` : string >3 : number >5 : number var k = 1 + `${ 3 }4` + 5; >k : string >1 + `${ 3 }4` + 5 : string >1 + `${ 3 }4` : string >1 : number >`${ 3 }4` : string >3 : number >5 : number var l = 1 + `2${ 3 }4` + 5; >l : string >1 + `2${ 3 }4` + 5 : string >1 + `2${ 3 }4` : string >1 : number >`2${ 3 }4` : string >3 : number >5 : number var a2 = 1 + `${ 3 - 4 }`; >a2 : string >1 + `${ 3 - 4 }` : string >1 : number >`${ 3 - 4 }` : string >3 - 4 : number >3 : number >4 : number var b2 = 1 + `2${ 3 - 4 }`; >b2 : string >1 + `2${ 3 - 4 }` : string >1 : number >`2${ 3 - 4 }` : string >3 - 4 : number >3 : number >4 : number var c2 = 1 + `${ 3 - 4 }5`; >c2 : string >1 + `${ 3 - 4 }5` : string >1 : number >`${ 3 - 4 }5` : string >3 - 4 : number >3 : number >4 : number var d2 = 1 + `2${ 3 - 4 }5`; >d2 : string >1 + `2${ 3 - 4 }5` : string >1 : number >`2${ 3 - 4 }5` : string >3 - 4 : number >3 : number >4 : number var e2 = `${ 3 - 4 }` + 6; >e2 : string >`${ 3 - 4 }` + 6 : string >`${ 3 - 4 }` : string >3 - 4 : number >3 : number >4 : number >6 : number var f2 = `2${ 3 - 4 }` + 6; >f2 : string >`2${ 3 - 4 }` + 6 : string >`2${ 3 - 4 }` : string >3 - 4 : number >3 : number >4 : number >6 : number var g2 = `${ 3 - 4 }5` + 6; >g2 : string >`${ 3 - 4 }5` + 6 : string >`${ 3 - 4 }5` : string >3 - 4 : number >3 : number >4 : number >6 : number var h2 = `2${ 3 - 4 }5` + 6; >h2 : string >`2${ 3 - 4 }5` + 6 : string >`2${ 3 - 4 }5` : string >3 - 4 : number >3 : number >4 : number >6 : number var i2 = 1 + `${ 3 - 4 }` + 6; >i2 : string >1 + `${ 3 - 4 }` + 6 : string >1 + `${ 3 - 4 }` : string >1 : number >`${ 3 - 4 }` : string >3 - 4 : number >3 : number >4 : number >6 : number var j2 = 1 + `2${ 3 - 4 }` + 6; >j2 : string >1 + `2${ 3 - 4 }` + 6 : string >1 + `2${ 3 - 4 }` : string >1 : number >`2${ 3 - 4 }` : string >3 - 4 : number >3 : number >4 : number >6 : number var k2 = 1 + `${ 3 - 4 }5` + 6; >k2 : string >1 + `${ 3 - 4 }5` + 6 : string >1 + `${ 3 - 4 }5` : string >1 : number >`${ 3 - 4 }5` : string >3 - 4 : number >3 : number >4 : number >6 : number var l2 = 1 + `2${ 3 - 4 }5` + 6; >l2 : string >1 + `2${ 3 - 4 }5` + 6 : string >1 + `2${ 3 - 4 }5` : string >1 : number >`2${ 3 - 4 }5` : string >3 - 4 : number >3 : number >4 : number >6 : number var a3 = 1 + `${ 3 * 4 }`; >a3 : string >1 + `${ 3 * 4 }` : string >1 : number >`${ 3 * 4 }` : string >3 * 4 : number >3 : number >4 : number var b3 = 1 + `2${ 3 * 4 }`; >b3 : string >1 + `2${ 3 * 4 }` : string >1 : number >`2${ 3 * 4 }` : string >3 * 4 : number >3 : number >4 : number var c3 = 1 + `${ 3 * 4 }5`; >c3 : string >1 + `${ 3 * 4 }5` : string >1 : number >`${ 3 * 4 }5` : string >3 * 4 : number >3 : number >4 : number var d3 = 1 + `2${ 3 * 4 }5`; >d3 : string >1 + `2${ 3 * 4 }5` : string >1 : number >`2${ 3 * 4 }5` : string >3 * 4 : number >3 : number >4 : number var e3 = `${ 3 * 4 }` + 6; >e3 : string >`${ 3 * 4 }` + 6 : string >`${ 3 * 4 }` : string >3 * 4 : number >3 : number >4 : number >6 : number var f3 = `2${ 3 * 4 }` + 6; >f3 : string >`2${ 3 * 4 }` + 6 : string >`2${ 3 * 4 }` : string >3 * 4 : number >3 : number >4 : number >6 : number var g3 = `${ 3 * 4 }5` + 6; >g3 : string >`${ 3 * 4 }5` + 6 : string >`${ 3 * 4 }5` : string >3 * 4 : number >3 : number >4 : number >6 : number var h3 = `2${ 3 * 4 }5` + 6; >h3 : string >`2${ 3 * 4 }5` + 6 : string >`2${ 3 * 4 }5` : string >3 * 4 : number >3 : number >4 : number >6 : number var i3 = 1 + `${ 3 * 4 }` + 6; >i3 : string >1 + `${ 3 * 4 }` + 6 : string >1 + `${ 3 * 4 }` : string >1 : number >`${ 3 * 4 }` : string >3 * 4 : number >3 : number >4 : number >6 : number var j3 = 1 + `2${ 3 * 4 }` + 6; >j3 : string >1 + `2${ 3 * 4 }` + 6 : string >1 + `2${ 3 * 4 }` : string >1 : number >`2${ 3 * 4 }` : string >3 * 4 : number >3 : number >4 : number >6 : number var k3 = 1 + `${ 3 * 4 }5` + 6; >k3 : string >1 + `${ 3 * 4 }5` + 6 : string >1 + `${ 3 * 4 }5` : string >1 : number >`${ 3 * 4 }5` : string >3 * 4 : number >3 : number >4 : number >6 : number var l3 = 1 + `2${ 3 * 4 }5` + 6; >l3 : string >1 + `2${ 3 * 4 }5` + 6 : string >1 + `2${ 3 * 4 }5` : string >1 : number >`2${ 3 * 4 }5` : string >3 * 4 : number >3 : number >4 : number >6 : number var a4 = 1 + `${ 3 & 4 }`; >a4 : string >1 + `${ 3 & 4 }` : string >1 : number >`${ 3 & 4 }` : string >3 & 4 : number >3 : number >4 : number var b4 = 1 + `2${ 3 & 4 }`; >b4 : string >1 + `2${ 3 & 4 }` : string >1 : number >`2${ 3 & 4 }` : string >3 & 4 : number >3 : number >4 : number var c4 = 1 + `${ 3 & 4 }5`; >c4 : string >1 + `${ 3 & 4 }5` : string >1 : number >`${ 3 & 4 }5` : string >3 & 4 : number >3 : number >4 : number var d4 = 1 + `2${ 3 & 4 }5`; >d4 : string >1 + `2${ 3 & 4 }5` : string >1 : number >`2${ 3 & 4 }5` : string >3 & 4 : number >3 : number >4 : number var e4 = `${ 3 & 4 }` + 6; >e4 : string >`${ 3 & 4 }` + 6 : string >`${ 3 & 4 }` : string >3 & 4 : number >3 : number >4 : number >6 : number var f4 = `2${ 3 & 4 }` + 6; >f4 : string >`2${ 3 & 4 }` + 6 : string >`2${ 3 & 4 }` : string >3 & 4 : number >3 : number >4 : number >6 : number var g4 = `${ 3 & 4 }5` + 6; >g4 : string >`${ 3 & 4 }5` + 6 : string >`${ 3 & 4 }5` : string >3 & 4 : number >3 : number >4 : number >6 : number var h4 = `2${ 3 & 4 }5` + 6; >h4 : string >`2${ 3 & 4 }5` + 6 : string >`2${ 3 & 4 }5` : string >3 & 4 : number >3 : number >4 : number >6 : number var i4 = 1 + `${ 3 & 4 }` + 6; >i4 : string >1 + `${ 3 & 4 }` + 6 : string >1 + `${ 3 & 4 }` : string >1 : number >`${ 3 & 4 }` : string >3 & 4 : number >3 : number >4 : number >6 : number var j4 = 1 + `2${ 3 & 4 }` + 6; >j4 : string >1 + `2${ 3 & 4 }` + 6 : string >1 + `2${ 3 & 4 }` : string >1 : number >`2${ 3 & 4 }` : string >3 & 4 : number >3 : number >4 : number >6 : number var k4 = 1 + `${ 3 & 4 }5` + 6; >k4 : string >1 + `${ 3 & 4 }5` + 6 : string >1 + `${ 3 & 4 }5` : string >1 : number >`${ 3 & 4 }5` : string >3 & 4 : number >3 : number >4 : number >6 : number var l4 = 1 + `2${ 3 & 4 }5` + 6; >l4 : string >1 + `2${ 3 & 4 }5` + 6 : string >1 + `2${ 3 & 4 }5` : string >1 : number >`2${ 3 & 4 }5` : string >3 & 4 : number >3 : number >4 : number >6 : number