Parcourir la source

fix a bug in regex generators, make cache global

tags/0.4.0
Ben Cherry il y a 15 ans
Parent
révision
e3fe0ae352
1 fichiers modifiés avec 4 ajouts et 7 suppressions
  1. +4
    -7
      mustache.js

+ 4
- 7
mustache.js Voir le fichier

@@ -5,6 +5,7 @@
*/ */


var Mustache = function() { var Mustache = function() {
var regexCache = {};
var Renderer = function() {}; var Renderer = function() {};


Renderer.prototype = { Renderer.prototype = {
@@ -355,13 +356,9 @@ var Mustache = function() {
}, },


getCachedRegex: function(name, generator) { getCachedRegex: function(name, generator) {
if (!this._regexCache) {
this._regexCache = {};
}

var byOtag = this._regexCache[this.otag];
var byOtag = regexCache[this.otag];
if (!byOtag) { if (!byOtag) {
byOtag = this._regexCache[this.otag] = {};
byOtag = regexCache[this.otag] = {};
} }


var byCtag = byOtag[this.ctag]; var byCtag = byOtag[this.ctag];
@@ -371,7 +368,7 @@ var Mustache = function() {


var regex = byCtag[name]; var regex = byCtag[name];
if (!regex) { if (!regex) {
regex = byCtag[name] = generator(this.ctag, this.otag);
regex = byCtag[name] = generator(this.otag, this.ctag);
} }


return regex; return regex;


Chargement…
Annuler
Enregistrer