Decouple compiler version checks from release versions
This commit is contained in:
Vendored
+6
-5
@@ -30,6 +30,7 @@ this.Handlebars = {};
|
|||||||
(function(Handlebars) {
|
(function(Handlebars) {
|
||||||
|
|
||||||
Handlebars.VERSION = "1.0.rc.2";
|
Handlebars.VERSION = "1.0.rc.2";
|
||||||
|
Handlebars.COMPILER_REVISION = 2;
|
||||||
|
|
||||||
Handlebars.helpers = {};
|
Handlebars.helpers = {};
|
||||||
Handlebars.partials = {};
|
Handlebars.partials = {};
|
||||||
@@ -554,7 +555,7 @@ pushState:function begin(condition) {
|
|||||||
lexer.options = {};
|
lexer.options = {};
|
||||||
lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
|
lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
|
||||||
|
|
||||||
var YYSTATE=YY_START;
|
var YYSTATE=YY_START
|
||||||
switch($avoiding_name_collisions) {
|
switch($avoiding_name_collisions) {
|
||||||
case 0:
|
case 0:
|
||||||
if(yy_.yytext.slice(-1) !== "\\") this.begin("mu");
|
if(yy_.yytext.slice(-1) !== "\\") this.begin("mu");
|
||||||
@@ -634,7 +635,7 @@ break;
|
|||||||
};
|
};
|
||||||
lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\{\{>)/,/^(?:\{\{#)/,/^(?:\{\{\/)/,/^(?:\{\{\^)/,/^(?:\{\{\s*else\b)/,/^(?:\{\{\{)/,/^(?:\{\{&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{)/,/^(?:=)/,/^(?:\.(?=[} ]))/,/^(?:\.\.)/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}\}\})/,/^(?:\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@[a-zA-Z]+)/,/^(?:true(?=[}\s]))/,/^(?:false(?=[}\s]))/,/^(?:[0-9]+(?=[}\s]))/,/^(?:[a-zA-Z0-9_$-]+(?=[=}\s\/.]))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:\s+)/,/^(?:[a-zA-Z0-9_$-/]+)/,/^(?:$)/];
|
lexer.rules = [/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\{\{>)/,/^(?:\{\{#)/,/^(?:\{\{\/)/,/^(?:\{\{\^)/,/^(?:\{\{\s*else\b)/,/^(?:\{\{\{)/,/^(?:\{\{&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{)/,/^(?:=)/,/^(?:\.(?=[} ]))/,/^(?:\.\.)/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}\}\})/,/^(?:\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@[a-zA-Z]+)/,/^(?:true(?=[}\s]))/,/^(?:false(?=[}\s]))/,/^(?:[0-9]+(?=[}\s]))/,/^(?:[a-zA-Z0-9_$-]+(?=[=}\s\/.]))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:\s+)/,/^(?:[a-zA-Z0-9_$-/]+)/,/^(?:$)/];
|
||||||
lexer.conditions = {"mu":{"rules":[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32],"inclusive":false},"emu":{"rules":[2],"inclusive":false},"com":{"rules":[3],"inclusive":false},"par":{"rules":[30,31],"inclusive":false},"INITIAL":{"rules":[0,1,32],"inclusive":true}};
|
lexer.conditions = {"mu":{"rules":[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32],"inclusive":false},"emu":{"rules":[2],"inclusive":false},"com":{"rules":[3],"inclusive":false},"par":{"rules":[30,31],"inclusive":false},"INITIAL":{"rules":[0,1,32],"inclusive":true}};
|
||||||
return lexer;})();
|
return lexer;})()
|
||||||
parser.lexer = lexer;
|
parser.lexer = lexer;
|
||||||
function Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser;
|
function Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser;
|
||||||
return new Parser;
|
return new Parser;
|
||||||
@@ -1385,7 +1386,7 @@ Handlebars.JavaScriptCompiler = function() {};
|
|||||||
var source = this.mergeSource();
|
var source = this.mergeSource();
|
||||||
|
|
||||||
if (!this.isChild) {
|
if (!this.isChild) {
|
||||||
source = "this.compiledVersion = '"+Handlebars.VERSION+"';\n"+source;
|
source = "this.compiledVersion = "+Handlebars.COMPILER_REVISION+";\n"+source;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (asObject) {
|
if (asObject) {
|
||||||
@@ -2134,8 +2135,8 @@ Handlebars.VM = {
|
|||||||
return function(context, options) {
|
return function(context, options) {
|
||||||
options = options || {};
|
options = options || {};
|
||||||
var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);
|
var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);
|
||||||
if (container.compiledVersion !== Handlebars.VERSION) {
|
if (container.compiledVersion !== Handlebars.COMPILER_REVISION) {
|
||||||
throw "Template was compiled with "+(container.compiledVersion || 'unknown version')+", but runtime is "+Handlebars.VERSION;
|
throw "Template was compiled with compiler revision "+(container.compiledVersion || 1)+", but the supported revision is "+Handlebars.COMPILER_REVISION;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-2
@@ -30,6 +30,7 @@ this.Handlebars = {};
|
|||||||
(function(Handlebars) {
|
(function(Handlebars) {
|
||||||
|
|
||||||
Handlebars.VERSION = "1.0.rc.2";
|
Handlebars.VERSION = "1.0.rc.2";
|
||||||
|
Handlebars.COMPILER_REVISION = 2;
|
||||||
|
|
||||||
Handlebars.helpers = {};
|
Handlebars.helpers = {};
|
||||||
Handlebars.partials = {};
|
Handlebars.partials = {};
|
||||||
@@ -256,8 +257,8 @@ Handlebars.VM = {
|
|||||||
return function(context, options) {
|
return function(context, options) {
|
||||||
options = options || {};
|
options = options || {};
|
||||||
var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);
|
var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);
|
||||||
if (container.compiledVersion !== Handlebars.VERSION) {
|
if (container.compiledVersion !== Handlebars.COMPILER_REVISION) {
|
||||||
throw "Template was compiled with "+(container.compiledVersion || 'unknown version')+", but runtime is "+Handlebars.VERSION;
|
throw "Template was compiled with compiler revision "+(container.compiledVersion || 1)+", but the supported revision is "+Handlebars.COMPILER_REVISION;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ this.Handlebars = {};
|
|||||||
(function(Handlebars) {
|
(function(Handlebars) {
|
||||||
|
|
||||||
Handlebars.VERSION = "1.0.rc.2";
|
Handlebars.VERSION = "1.0.rc.2";
|
||||||
|
Handlebars.COMPILER_REVISION = 2;
|
||||||
|
|
||||||
Handlebars.helpers = {};
|
Handlebars.helpers = {};
|
||||||
Handlebars.partials = {};
|
Handlebars.partials = {};
|
||||||
|
|||||||
@@ -539,7 +539,7 @@ Handlebars.JavaScriptCompiler = function() {};
|
|||||||
var source = this.mergeSource();
|
var source = this.mergeSource();
|
||||||
|
|
||||||
if (!this.isChild) {
|
if (!this.isChild) {
|
||||||
source = "this.compiledVersion = '"+Handlebars.VERSION+"';\n"+source;
|
source = "this.compiledVersion = "+Handlebars.COMPILER_REVISION+";\n"+source;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (asObject) {
|
if (asObject) {
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ Handlebars.VM = {
|
|||||||
return function(context, options) {
|
return function(context, options) {
|
||||||
options = options || {};
|
options = options || {};
|
||||||
var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);
|
var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);
|
||||||
if (container.compiledVersion !== Handlebars.VERSION) {
|
if (container.compiledVersion !== Handlebars.COMPILER_REVISION) {
|
||||||
throw "Template was compiled with "+(container.compiledVersion || 'unknown version')+", but runtime is "+Handlebars.VERSION;
|
throw "Template was compiled with compiler revision "+(container.compiledVersion || 1)+", but the supported revision is "+Handlebars.COMPILER_REVISION;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user