populateArguments(result, scriptArgs, args);
script = "(function() { return function(){" + script + "};})();";
PointerByReference scriptResultRef = new PointerByReference();
result = lib.wdExecuteScript(driver, new WString(script), scriptArgs, scriptResultRef);
errors.verifyErrorCode(result, "Cannot execute script");
return new JavascriptResultCollection(lib, this).extractReturnValue(scriptResultRef);
} finally {
lib.wdFreeScriptArgs(scriptArgs);