Fix doctool uses RegExp object as a Function
authorkoichik <koichik@improvement.jp>
Sun, 3 Jul 2011 07:46:24 +0000 (16:46 +0900)
committerkoichik <koichik@improvement.jp>
Mon, 4 Jul 2011 13:52:44 +0000 (22:52 +0900)
RegExp object is no longer Function.
http://code.google.com/p/v8/issues/detail?id=617

Fixes #1262.

tools/doctool/markdown.js

index 56387c1..3caa2e2 100644 (file)
@@ -149,13 +149,13 @@ Markdown.prototype.split_blocks = function splitBlocks( input, startLine ) {
 
   var line_no = 1;
 
-  if ( ( m = (/^(\s*\n)/)(input) ) != null ) {
+  if ( ( m = /^(\s*\n)/.exec(input) ) != null ) {
     // skip (but count) leading blank lines
     line_no += count_lines( m[0] );
     re.lastIndex = m[0].length;
   }
 
-  while ( ( m = re(input) ) != null ) {
+  while ( ( m = re.exec(input) ) != null ) {
     blocks.push( mk_block( m[1], m[2], line_no ) );
     line_no += count_lines( m[0] );
   }
@@ -259,7 +259,7 @@ Markdown.prototype.loop_re_over_block = function( re, block, cb ) {
   var m,
       b = block.valueOf();
 
-  while ( b.length && (m = re(b) ) != null) {
+  while ( b.length && (m = re.exec(b) ) != null) {
     b = b.substr( m[0].length );
     cb.call(this, m);
   }
@@ -456,7 +456,7 @@ Markdown.dialects.Gruber = {
             ret = [];
 
         while ( blocks.length > 0 ) {
-          if ( re( blocks[0] ) ) {
+          if ( re.exec( blocks[0] ) ) {
             var b = blocks.shift(),
                 // Now remove that indent
                 x = b.replace( replace, "");
@@ -493,7 +493,7 @@ Markdown.dialects.Gruber = {
         if ( !m ) return undefined;
 
         function make_list( m ) {
-          var list = bullet_list( m[2] )
+          var list = bullet_list.exec( m[2] )
                    ? ["bulletlist"]
                    : ["numberlist"];