mirror of
https://github.com/leporello-js/leporello-js
synced 2026-01-13 21:14:28 -08:00
instanceof
This commit is contained in:
@@ -1023,7 +1023,7 @@ const expr =
|
|||||||
binary(['**']),
|
binary(['**']),
|
||||||
binary(['*','/','%']),
|
binary(['*','/','%']),
|
||||||
binary(['+','-']),
|
binary(['+','-']),
|
||||||
binary(['<','>','<=','>=']),
|
binary(['<','>','<=','>=', 'instanceof']),
|
||||||
binary(['===', '==', '!==', '!=']),
|
binary(['===', '==', '!==', '!=']),
|
||||||
binary(['&&']),
|
binary(['&&']),
|
||||||
binary(['||', '??']),
|
binary(['||', '??']),
|
||||||
|
|||||||
@@ -573,7 +573,7 @@ export const tests = [
|
|||||||
assert_code_evals_to('typeof 1', 'number')
|
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)
|
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)
|
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', () => {
|
test('eval_frame grouping', () => {
|
||||||
const parsed = parse('(1+1)')
|
const parsed = parse('(1+1)')
|
||||||
const tree = eval_tree(parsed.node)
|
const tree = eval_tree(parsed.node)
|
||||||
|
|||||||
Reference in New Issue
Block a user