MCPcopy
hub / github.com/winjs/winjs / createNamespace

Function createNamespace

src/js/WinJS/Core/_Base.js:63–82  ·  view source on GitHub ↗
(parentNamespace, name)

Source from the content-addressed store, hash-verified

61 }
62
63 function createNamespace(parentNamespace, name) {
64 var currentNamespace = parentNamespace || {};
65 if (name) {
66 var namespaceFragments = name.split(".");
67 if (currentNamespace === _Global && namespaceFragments[0] === "WinJS") {
68 currentNamespace = _WinJS;
69 namespaceFragments.splice(0, 1);
70 }
71 for (var i = 0, len = namespaceFragments.length; i < len; i++) {
72 var namespaceName = namespaceFragments[i];
73 if (!currentNamespace[namespaceName]) {
74 Object.defineProperty(currentNamespace, namespaceName,
75 { value: {}, writable: false, enumerable: true, configurable: true }
76 );
77 }
78 currentNamespace = currentNamespace[namespaceName];
79 }
80 }
81 return currentNamespace;
82 }
83
84 function defineWithParent(parentNamespace, name, members) {
85 /// <signature helpKeyword="WinJS.Namespace.defineWithParent">

Callers 2

defineWithParentFunction · 0.85
moduleDefineFunction · 0.85

Calls 2

splitMethod · 0.65
spliceMethod · 0.65

Tested by

no test coverage detected