MCPcopy
hub / github.com/winjs/winjs / parseExternModule

Function parseExternModule

tools/dts-verifier/tscore.js:315–331  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

313}
314
315function parseExternModule(node) {
316 current_node = node;
317 var rawName = node.name.text()
318 var name = rawName.substring(1, rawName.length-1) // remove quotes
319 var exportAssignment = node.members.members.find(function(member) {
320 return member instanceof TypeScript.ExportAssignment
321 })
322 if (exportAssignment) {
323 if (extern_types.has(name))
324 throw new TypeError("Redeclared external module: " + name)
325 extern_types.put(name, new TTypeQuery([exportAssignment.id.text()], current_scope))
326 if (node.members.members.length !== 1)
327 throw new TypeError("Members next to export assignment are not supported");
328 } else {
329 throw new TypeError("External modules without export assignment is not supported");
330 }
331}
332
333var enum_types = new Map;
334function parseEnum(node, objectType, host) {

Callers 1

addModuleMemberFunction · 0.85

Calls 4

textMethod · 0.80
substringMethod · 0.80
putMethod · 0.80
hasMethod · 0.65

Tested by

no test coverage detected