Fix various things (#476)

* Fixup canDeclareName in ASTContext
* Add more callstack information on API
* Add onDelete callback on VMInstance
* Add BloomFilter as util
* Use BloomFilter in ASTFunctionContext for find out variable name existence
* Optimize parser using InlineStorageVector

Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
This commit is contained in:
Patrick Kim 2019-10-24 14:29:55 +09:00 committed by Boram Bae
commit f75945700a
16 changed files with 407 additions and 43 deletions

View file

@ -529,6 +529,9 @@ int main(int argc, char* argv[])
ShellPlatform* platform = new ShellPlatform();
PersistentRefHolder<VMInstanceRef> instance = VMInstanceRef::create(platform);
instance->setOnVMInstanceDelete([](VMInstanceRef* instance) {
delete instance->platform();
});
PersistentRefHolder<ContextRef> context = createEscargotContext(instance.get());
bool runShell = true;
@ -601,7 +604,5 @@ int main(int argc, char* argv[])
Globals::finalize();
delete platform;
return 0;
}