(config)
| 867 | } |
| 868 | |
| 869 | function createSandbox(config) { |
| 870 | if (!config) { |
| 871 | return new Sandbox(); |
| 872 | } |
| 873 | |
| 874 | var configuredSandbox = prepareSandboxFromConfig(config); |
| 875 | configuredSandbox.args = configuredSandbox.args || []; |
| 876 | configuredSandbox.injectedKeys = []; |
| 877 | configuredSandbox.injectInto = config.injectInto; |
| 878 | var exposed = configuredSandbox.inject({}); |
| 879 | |
| 880 | if (config.properties) { |
| 881 | forEach(config.properties, function(prop) { |
| 882 | var value = exposed[prop] || (prop === "sandbox" && configuredSandbox); |
| 883 | exposeValue(configuredSandbox, config, prop, value); |
| 884 | }); |
| 885 | } else { |
| 886 | exposeValue(configuredSandbox, config, "sandbox"); |
| 887 | } |
| 888 | |
| 889 | return configuredSandbox; |
| 890 | } |
| 891 | |
| 892 | module.exports = createSandbox; |
| 893 |
nothing calls this directly
no test coverage detected