clean up reflection tests for new capabilities
This commit is contained in:
parent
5e0a882b18
commit
720395e47a
@ -1,36 +0,0 @@
|
|||||||
var parser := ChaiScript_Parser()
|
|
||||||
var parse_success = parser.parse("3 + 4", "INPUT")
|
|
||||||
var a := parser.ast()
|
|
||||||
|
|
||||||
assert_equal(eval(a), 7)
|
|
||||||
|
|
||||||
var childs := a.children.front().children
|
|
||||||
var node := childs[0]
|
|
||||||
|
|
||||||
var parser2 := ChaiScript_Parser()
|
|
||||||
parser2.parse("9", "INPUT")
|
|
||||||
|
|
||||||
|
|
||||||
a.children.front().replace_child(childs[0], parser2.ast())
|
|
||||||
|
|
||||||
assert_equal(eval(a), 13)
|
|
||||||
assert_equal(node.filename, "INPUT")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def my_fun()
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
assert_equal(true, my_fun.has_parse_tree());
|
|
||||||
assert_equal(false, `+`.has_parse_tree());
|
|
||||||
|
|
||||||
assert_throws("Function does not have a parse tree", fun() { `+`.get_parse_tree(); } );
|
|
||||||
|
|
||||||
var parsetree := my_fun.get_parse_tree();
|
|
||||||
|
|
||||||
assert_equal(1, eval(parsetree));
|
|
||||||
|
|
||||||
print(parsetree.text());
|
|
@ -4,19 +4,8 @@ auto& a = parser.ast()
|
|||||||
|
|
||||||
assert_equal(eval(a), 7)
|
assert_equal(eval(a), 7)
|
||||||
|
|
||||||
auto& childs = a.children.front().children
|
assert_equal(1, a.children.size());
|
||||||
auto& node = childs[0]
|
assert_equal("3 + 4", a.children[0].text());
|
||||||
|
|
||||||
auto& parser2 = ChaiScript_Parser()
|
|
||||||
parser2.parse("9", "INPUT")
|
|
||||||
|
|
||||||
|
|
||||||
a.children.front().replace_child(childs[0], parser2.ast())
|
|
||||||
|
|
||||||
assert_equal(eval(a), 13)
|
|
||||||
assert_equal(node.filename, "INPUT")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def my_fun()
|
def my_fun()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user