2009/dap/ReSpec.js/js respec.js,1.162,1.163

Update of /sources/public/2009/dap/ReSpec.js/js
In directory hutz:/tmp/cvs-serv856

Modified Files:
	respec.js 
Log Message:
partials

Index: respec.js
===================================================================
RCS file: /sources/public/2009/dap/ReSpec.js/js/respec.js,v
retrieving revision 1.162
retrieving revision 1.163
diff -u -d -r1.162 -r1.163
--- respec.js	7 Sep 2011 19:07:04 -0000	1.162
+++ respec.js	7 Sep 2011 19:29:01 -0000	1.163
@@ -1609,7 +1609,7 @@
         var def = { children: [] };
         var str = idl.getAttribute("title");
         str = this.parseExtendedAttributes(str, def);
-        if      (str.indexOf("interface") == 0) this.interface(def, str, idl);
+        if      (str.indexOf("interface") == 0 || str.indexOf("partial") === 0) this.interface(def, str, idl);
         else if (str.indexOf("exception") == 0) this.exception(def, str, idl);
         else if (str.indexOf("dictionary") == 0) this.dictionary(def, str, idl);
         else if (str.indexOf("typedef") == 0)   this.typedef(def, str, idl);
@@ -1622,11 +1622,12 @@
     
     interface:  function (inf, str, idl) {
         inf.type = "interface";
-        var match = /^\s*interface\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(str);
+        var match = /^\s*(partial\s+)?interface\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(str);
         if (match) {
-            inf.id = match[1];
+            inf.partial = !!match[1];
+            inf.id = match[2];
             inf.refId = this._id(inf.id);
-            if (match[2]) inf.superclasses = match[2].split(/\s*,\s*/);
+            if (match[3]) inf.superclasses = match[3].split(/\s*,\s*/);
         }
         else {
             error("Expected interface, got: " + str);
@@ -2379,7 +2380,9 @@
         else if (obj.type == "interface") {
             var str = "<span class='idlInterface' id='idl-def-" + obj.refId + "'>";
             if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
-            str += this._idn(indent) + "interface <span class='idlInterfaceID'>" + obj.id + "</span>";
+            str += this._idn(indent);
+            if (obj.partial) str += "partial ";
+            str += "interface <span class='idlInterfaceID'>" + obj.id + "</span>";
             if (obj.superclasses && obj.superclasses.length) str += " : " +
                                                 obj.superclasses.map(function (it) {
                                                                         return "<span class='idlSuperclass'><a>" + it + "</a></span>"

Received on Wednesday, 7 September 2011 19:29:08 UTC