Skip to content
This repository was archived by the owner on Dec 19, 2018. It is now read-only.
This repository was archived by the owner on Dec 19, 2018. It is now read-only.

Razor code generator produces unnecessary writeliteral with whitespaces  #50

@NTaylorMullen

Description

@NTaylorMullen

Original Issue on Codeplex: https://aspnetwebstack.codeplex.com/workitem/1548

Sample code:

 <div>@{var a = 1; <text>@a</text>}</div> It translates to: 
 public class Index_cshtml : System.Web.Mvc.WebViewPage { 
 ... 
 public override void Execute() { 
 var a = 1; 
 WriteLiteral(" "); 
 Write(a); 
 WriteLiteral("</div>"); 
 } 
 } 

After code var a = 1; and before code Write(a);, Razor translator generates unnecessary writes of whitespace: WriteLiteral(" ");.

And result of this output:

1
When replace cshtml code by replacing whitespace between ; and @ (this is CODE CONTEXT) by more than one space, for ex., 3 tabs:
 <div>@{var a = 1;<text>@a</text>}</div> 

It generates:

 var a = 1; 
 WriteLiteral("\t\t\t"); 
 Write(a); 
 WriteLiteral("</div>"); 

So, Razor translator generates unnecessary writes of whitespaces BEFORE @ from CODE CONTEXT.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions