Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGert Driesen <drieseng@users.sourceforge.net>2005-11-30 21:54:17 +0300
committerGert Driesen <drieseng@users.sourceforge.net>2005-11-30 21:54:17 +0300
commite4e516d410c0617749518feafa1b6b01ac7bbb31 (patch)
tree560fbda76cd50ffd07bfb0b1c53fb15ec6e090fb /mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs
parentf234bea9e28c9fb863a9b93b00b330c22ca5893e (diff)
* CodeGeneratorFromStatementTest.cs: Added tests for
CodeAssignStatement, CodeAttachEventStatement, CodeConditionStatement, CodeExpressionStatement, CodeIterationStatement, CodeLabeledStatement, CodeMethodReturnStatement, CodeRemoveEventStatement, CodeSnippetStatement, CodeStatement, CodeVariableDeclarationStatement. * CodeRemoveEventStatementTest.cs: Added tests for ctors. * IndentedTextWriterTest.cs: Added tests for Indent property. * CodeGeneratorFromStatementTest.cs: Added tests for CodeAssignStatement, CodeAttachEventStatement, CodeConditionStatement, CodeExpressionStatement, CodeIterationStatement, CodeLabeledStatement, CodeMethodReturnStatement, CodeRemoveEventStatement and CodeSnippetStatement. * CSharpCodeGenerator.cs: No longer output semicolon and newline for CodeVariableDeclarationStatement in for statement, fixes #75292. Fixed NRE in GenerateEventReferenceExpression. Cosmetic changes to code generated for iteration to match MS.NET. Temporary reduce indentation for label and no longer escape label if its a keyword. * CodeRemoveEventStatement.cs: Event returns new CodeEventReference if underlying value is null. * System_test.dll.sources: Added CodeRemoveEventStatementTest.cs from System.CodeDom. * CodeGenerator.cs: Corrected line endings. Set eol-style to native. * IndentedTextWriter.cs: Indent can no longer become negative. * VBCodeGenerator.cs: Fixed NRE in GenerateEventReferenceExpression, and escape event name. Indent statements for iteration. Avoid ArgumentNullException if expression is not set for CodeReturnStatement. Temporary reduce indentation for label, and fixed ArgumentNullException if no statement is set. Cosmetic changes to code generated for condition to match MS.NET. In OutputTypeNamePair, escape name. svn path=/trunk/mcs/; revision=53703
Diffstat (limited to 'mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs')
-rw-r--r--mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs3
1 files changed, 3 insertions, 0 deletions
diff --git a/mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs b/mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs
index e9139bdeb7c..239d49b18b1 100644
--- a/mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs
+++ b/mcs/class/System/System.CodeDom.Compiler/IndentedTextWriter.cs
@@ -80,6 +80,9 @@ namespace System.CodeDom.Compiler {
return indent;
}
set {
+ if (value < 0) {
+ value = 0;
+ }
indent = value;
}
}