sulyi 1f40e3ef63 [jsinterp] Test suit update
- Fixes (at least changes) global variable referencing in `jsinterp2`
- Adds test suite based testcase for `jsinterp`
- Adds per assertion based skip
- Renames `test_jsinterp` (hopefully temporally) to `test_jsinterp_orig`
- Adds function declaration to testcases (code & ast)
2018-06-02 02:01:40 +02:00

30 lines
801 B
Python

from __future__ import unicode_literals
from youtube_dl.jsinterp2.jsgrammar import Token
skip = {'jsinterp': 'Field access is not supported'}
tests = [
{
'code': 'function f() { return a.var; }',
'asserts': [{'value': 3, 'call': ('f',)}],
'globals': {'a': {'var': 3}},
'ast': [
(Token.FUNC, 'f', [], [
(Token.RETURN,
(Token.EXPR, [
(Token.ASSIGN,
None,
(Token.OPEXPR, [
(Token.MEMBER,
(Token.ID, 'a'),
None,
(Token.FIELD, 'var', None)),
]),
None)
]))
])
]
}
]