instanceof

This commit is contained in:
Dmitry Vasilev
2022-12-07 05:57:32 +08:00
parent 3d4bcbf66e
commit f2c906687e
2 changed files with 7 additions and 2 deletions

View File

@@ -1023,7 +1023,7 @@ const expr =
binary(['**']),
binary(['*','/','%']),
binary(['+','-']),
binary(['<','>','<=','>=']),
binary(['<','>','<=','>=', 'instanceof']),
binary(['===', '==', '!==', '!=']),
binary(['&&']),
binary(['||', '??']),

View File

@@ -573,7 +573,7 @@ export const tests = [
assert_code_evals_to('typeof 1', 'number')
}),
test_only('eval_frame unary minus', () => {
test('eval_frame unary minus', () => {
assert_code_evals_to(`-(1)`, -1)
assert_code_evals_to(`-1`, -1)
assert_code_evals_to(`-(-1)`, 1)
@@ -587,6 +587,11 @@ export const tests = [
assert_equal(eval_frame(tree).children[0].result.value, 2)
}),
test('eval_frame instanceof', () => {
assert_code_evals_to('1 instanceof Object', false)
assert_code_evals_to('{} instanceof Object', true)
}),
test('eval_frame grouping', () => {
const parsed = parse('(1+1)')
const tree = eval_tree(parsed.node)