<Button onClick={(e) => this.setState({clicked: true})} />
<Component
  data={[
	{id: 0, name: 'Joe'},
	{id: 1, name: 'Sue'},
  ]}
/>
<Component title={`${name}`} />
<Component title={`${name}'s page`} />

----------------------------------------------------

[
	["tag", [
		["tag", [
			["punctuation", "<"],
			["class-name", "Button"]
		]],
		["attr-name", ["onClick"]],
		["script", [
			["script-punctuation", "="],
			["punctuation", "{"],
			["punctuation", "("],
			["parameter", ["e"]],
			["punctuation", ")"],
			["operator", "=>"],
			["keyword", "this"],
			["punctuation", "."],
			["function", "setState"],
			["punctuation", "("],
			["punctuation", "{"],
			["literal-property", "clicked"],
			["operator", ":"],
			["boolean", "true"],
			["punctuation", "}"],
			["punctuation", ")"],
			["punctuation", "}"]
		]],
		["punctuation", "/>"]
	]],

	["tag", [
		["tag", [
			["punctuation", "<"],
			["class-name", "Component"]
		]],

		["attr-name", ["data"]],
		["script", [
			["script-punctuation", "="],
			["punctuation", "{"],
			["punctuation", "["],

			["punctuation", "{"],
			["literal-property", "id"],
			["operator", ":"],
			["number", "0"],
			["punctuation", ","],
			["literal-property", "name"],
			["operator", ":"],
			["string", "'Joe'"],
			["punctuation", "}"],
			["punctuation", ","],

			["punctuation", "{"],
			["literal-property", "id"],
			["operator", ":"],
			["number", "1"],
			["punctuation", ","],
			["literal-property", "name"],
			["operator", ":"],
			["string", "'Sue'"],
			["punctuation", "}"],
			["punctuation", ","],

			["punctuation", "]"],
			["punctuation", "}"]
		]],

		["punctuation", "/>"]
	]],

	["tag", [
		["tag", [
			["punctuation", "<"],
			["class-name", "Component"]
		]],
		["attr-name", ["title"]],
		["script", [
			["script-punctuation", "="],
			["punctuation", "{"],
			["template-string", [
				["template-punctuation", "`"],
				["interpolation", [
					["interpolation-punctuation", "${"],
					"name",
					["interpolation-punctuation", "}"]
				]],
				["template-punctuation", "`"]
			]],
			["punctuation", "}"]
		]],
		["punctuation", "/>"]
	]],

	["tag", [
		["tag", [
			["punctuation", "<"],
			["class-name", "Component"]
		]],
		["attr-name", ["title"]],
		["script", [
			["script-punctuation", "="],
			["punctuation", "{"],
			["template-string", [
				["template-punctuation", "`"],
				["interpolation", [
					["interpolation-punctuation", "${"],
					"name",
					["interpolation-punctuation", "}"]
				]],
				["string", "'s page"],
				["template-punctuation", "`"]
			]],
			["punctuation", "}"]
		]],
		["punctuation", "/>"]
	]]
]

----------------------------------------------------

Handles nested pairs of curly braces inside tag attribute. See #1335
