From 38a0145869d408512657893f539a7be2a582934a Mon Sep 17 00:00:00 2001 From: koichik Date: Sun, 3 Jul 2011 16:46:24 +0900 Subject: [PATCH] Fix doctool uses RegExp object as a Function RegExp object is no longer Function. http://code.google.com/p/v8/issues/detail?id=617 Fixes #1262. --- tools/doctool/markdown.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/doctool/markdown.js b/tools/doctool/markdown.js index 56387c1..3caa2e2 100644 --- a/tools/doctool/markdown.js +++ b/tools/doctool/markdown.js @@ -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"]; -- 2.7.4