diff --git a/src/stl_extra.cpp b/src/stl_extra.cpp index 6f0c5e4..d991481 100644 --- a/src/stl_extra.cpp +++ b/src/stl_extra.cpp @@ -23,7 +23,10 @@ CHAISCRIPT_MODULE_EXPORT chaiscript::ModulePtr create_chaiscript_module_stl_extra() { - return chaiscript::bootstrap::standard_library::list_type >("List"); + + auto module = chaiscript::bootstrap::standard_library::list_type >("List"); + module->add(chaiscript::bootstrap::standard_library::vector_type >("u16vector")); + return module; } #ifdef __llvm__ diff --git a/unittests/vector_push_back.chai b/unittests/vector_push_back.chai index 82ba4b4..eea34b7 100644 --- a/unittests/vector_push_back.chai +++ b/unittests/vector_push_back.chai @@ -3,3 +3,11 @@ x.push_back(3) assert_equal(3, x.size()) assert_equal(3, x.back()) assert_equal(1, x.front()) + + +load_module("stl_extra") + +auto uint16v = u16vector(); +uint16v.push_back(1u); +assert_equal(1, uint16v.front()); +