expression_feature.test 1.1 KB
((3-(9-2))*4)
^eval(4+2)

<div class="foo-^eval(4+2)">

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

[
	["expression", [
		["punctuation", "("],
		["punctuation", "("],
		["number", "3"],
		["operator", "-"],
		["punctuation", "("],
		["number", "9"],
		["operator", "-"],
		["number", "2"],
		["punctuation", ")"],
		["punctuation", ")"],
		["operator", "*"],
		["number", "4"],
		["punctuation", ")"]
	]],
	["keyword", "^eval"],

	["expression", [
		["punctuation", "("],
		["number", "4"],
		["operator", "+"],
		["number", "2"],
		["punctuation", ")"]
	]],

	["tag", [
		["tag", [
			["punctuation", "<"],
			"div"
		]],
		["attr-name", ["class"]],
		["attr-value", [
			["punctuation", "="],
			["punctuation", "\""],
			"foo-",
			["keyword", "^eval"],
			["expression", [
				["punctuation", "("],
				["number", "4"], ["operator", "+"], ["number", "2"],
				["punctuation", ")"]
			]],
			["punctuation", "\""]
		]],
		["punctuation", ">"]
	]]
]

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

Checks for expressions, up to 3 levels of depth.