<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>experimental/table_decorator.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -35,4 +35,27 @@ Array.prototype.clone = function() {
 Array.prototype.isUnique = function(value){
   var idx = this.indexOf(value);
   return this.indexOf(value, idx + 1) == -1;
+};
+
+/**
+ * Array#sliceNonUnique -&gt; Array
+ *
+ *    var arr = [1,1,2,3,3,4,1,2,2,5,5,5];
+ *    arr.sliceRepeating();
+ *    
+ *    // produces
+ *    [[1, 1, 1], [2, 2, 2], [3, 3], [5, 5, 5]]
+ *
+ **/
+Array.prototype.sliceNonUnique = function() {
+  var result = [], clone = this.sort();
+  for (var i=0, l=clone.length; i&lt;l; i++) {
+    if (clone[i] === clone[i+1]) {
+      var temp = [];
+      while (clone[i] === clone[i+1]) { temp.push(clone[i]); i++; }
+      if (clone[i] === clone[i-1]) { temp.push(clone[i]); }
+      result.push(temp);
+    }
+  }
+  return result;
 };
\ No newline at end of file</diff>
      <filename>array.extensions.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>430b5dab60ce35179becba2cc36a37a6d3a636eb</id>
    </parent>
  </parents>
  <author>
    <name>kangax</name>
    <email>juriyzaytsev@iBook.local</email>
  </author>
  <url>http://github.com/kangax/protolicious/commit/8673325258b547d0b02ade5e837e864a45a64a2d</url>
  <id>8673325258b547d0b02ade5e837e864a45a64a2d</id>
  <committed-date>2008-06-23T18:58:38-07:00</committed-date>
  <authored-date>2008-06-23T18:58:38-07:00</authored-date>
  <message>add Array#sliceNonUnique and experimental TableDecorator</message>
  <tree>cec93658a4f6b7ca12de16944bdcee54ed314cc6</tree>
  <committer>
    <name>kangax</name>
    <email>juriyzaytsev@iBook.local</email>
  </committer>
</commit>
