projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2008-06-11 Martin Baulig <martin@ximian.com>
[mono.git]
/
mcs
/
mcs
/
iterators.cs
diff --git
a/mcs/mcs/iterators.cs
b/mcs/mcs/iterators.cs
index 85029b0570e32e80341dd2df99529e4aa1e9812b..c659678a52c50f3e9585de8066ab5498cda067ba 100644
(file)
--- a/
mcs/mcs/iterators.cs
+++ b/
mcs/mcs/iterators.cs
@@
-402,6
+402,11
@@
namespace Mono.CSharp {
return ec;
}
return ec;
}
+ public override void EmitExtraSymbolInfo (SourceMethod source)
+ {
+ source.SetCompilerGenerated ();
+ }
+
protected class GetEnumeratorStatement : Statement
{
IteratorHost host;
protected class GetEnumeratorStatement : Statement
{
IteratorHost host;
@@
-499,6
+504,11
@@
namespace Mono.CSharp {
return ec;
}
return ec;
}
+ public override void EmitExtraSymbolInfo (SourceMethod source)
+ {
+ source.SetCompilerGenerated ();
+ }
+
protected class DisposeMethodStatement : Statement
{
Iterator iterator;
protected class DisposeMethodStatement : Statement
{
Iterator iterator;
@@
-583,6
+593,7
@@
namespace Mono.CSharp {
protected override void DoEmit (EmitContext ec)
{
ILGenerator ig = ec.ig;
protected override void DoEmit (EmitContext ec)
{
ILGenerator ig = ec.ig;
+
ig.Emit (OpCodes.Ldarg_0);
ig.Emit (OpCodes.Ldfld, host.CurrentField.FieldBuilder);
if (!is_generic)
ig.Emit (OpCodes.Ldarg_0);
ig.Emit (OpCodes.Ldfld, host.CurrentField.FieldBuilder);
if (!is_generic)