diff options
author | Gustavo Guerra <gustavo@codebeside.org> | 2013-09-30 00:22:47 +0400 |
---|---|---|
committer | Gustavo Guerra <gustavo@codebeside.org> | 2013-09-30 00:22:47 +0400 |
commit | ad8b4d7a4b02d7662e664dd7263833f600fdd8fe (patch) | |
tree | fcb77e7a4f70fb11a816f865a7913c37918f0348 /mcs/class/Microsoft.Build.Engine | |
parent | fed01f9b44afd202e40e828e2345f43e11b5f655 (diff) |
[xBuild] Suport >= in string conditions
e.g: '$(MSBuildAssemblyVersion)' == '' and ('$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' >= '12.0'), used in the .targets files shipped with VS2013
Diffstat (limited to 'mcs/class/Microsoft.Build.Engine')
-rw-r--r-- | mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFactorExpresion.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFactorExpresion.cs b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFactorExpresion.cs index 709fedf1ce8..bf619219025 100644 --- a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFactorExpresion.cs +++ b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFactorExpresion.cs @@ -109,6 +109,11 @@ namespace Microsoft.Build.BuildEngine { { if (token.Type == TokenType.Number) return true; + else if (token.Type == TokenType.String) { + var text = StringEvaluate (context); + Single number; + return Single.TryParse (text, out number); + } else return false; } |