diff --git a/src/Microsoft.AspNet.Razor/Generator/CodeBuilderContext.cs b/src/Microsoft.AspNet.Razor/Generator/CodeBuilderContext.cs index 836eccc832..fa1d2eadcf 100644 --- a/src/Microsoft.AspNet.Razor/Generator/CodeBuilderContext.cs +++ b/src/Microsoft.AspNet.Razor/Generator/CodeBuilderContext.cs @@ -50,5 +50,10 @@ namespace Microsoft.AspNet.Razor.Generator /// , i.e. WriteLiteralTo(myWriter, "Hello World"). /// public string TargetWriterName { get; set; } + + /// + /// Gets or sets the SHA1 based checksum for the file whose location is defined by . + /// + public string Checksum { get; set; } } } \ No newline at end of file diff --git a/src/Microsoft.AspNet.Razor/Generator/CodeGeneratorContext.cs b/src/Microsoft.AspNet.Razor/Generator/CodeGeneratorContext.cs index 72ef73d7bd..4a68b4ccac 100644 --- a/src/Microsoft.AspNet.Razor/Generator/CodeGeneratorContext.cs +++ b/src/Microsoft.AspNet.Razor/Generator/CodeGeneratorContext.cs @@ -40,10 +40,5 @@ namespace Microsoft.AspNet.Razor.Generator public RazorEngineHost Host { get; private set; } public CodeTreeBuilder CodeTreeBuilder { get; set; } - /// - /// Gets or sets the SHA1 based checksum for the file whose location is defined by . - /// - public string Checksum { get; set; } - } } diff --git a/src/Microsoft.AspNet.Razor/Parser/TagHelpers/TagHelperBlockBuilder.cs b/src/Microsoft.AspNet.Razor/Parser/TagHelpers/TagHelperBlockBuilder.cs index 9e44c2deb1..c2f7b9a2ce 100644 --- a/src/Microsoft.AspNet.Razor/Parser/TagHelpers/TagHelperBlockBuilder.cs +++ b/src/Microsoft.AspNet.Razor/Parser/TagHelpers/TagHelperBlockBuilder.cs @@ -150,6 +150,10 @@ namespace Microsoft.AspNet.Razor.Parser.TagHelpers { name = symbol.Content; } + else if (afterEquals) + { + builder.Accept(symbol); + } else if (symbol.Type == HtmlSymbolType.Equals) { // We've found an '=' symbol, this means that the coming symbols will either be a quote @@ -174,10 +178,6 @@ namespace Microsoft.AspNet.Razor.Parser.TagHelpers afterEquals = true; } - else if (afterEquals) - { - builder.Accept(symbol); - } } return new KeyValuePair(name, builder.Build()); diff --git a/src/Microsoft.AspNet.Razor/RazorTemplateEngine.cs b/src/Microsoft.AspNet.Razor/RazorTemplateEngine.cs index 8b7aab1e04..20e1654e88 100644 --- a/src/Microsoft.AspNet.Razor/RazorTemplateEngine.cs +++ b/src/Microsoft.AspNet.Razor/RazorTemplateEngine.cs @@ -253,10 +253,8 @@ namespace Microsoft.AspNet.Razor generator.Visit(results); var codeBuilderContext = new CodeBuilderContext(generator.Context); + codeBuilderContext.Checksum = checksum; var builder = CreateCodeBuilder(codeBuilderContext); - codeGenerationContext.Checksum = checksum; - - var builder = CreateCodeBuilder(codeGenerationContext); var builderResult = builder.Build(); // Collect results and return