Sfoglia il codice sorgente

2006-02-22 Atsushi Enomoto <[email protected]>

	* XsltContext.cs : don't expect that it is always XsltCompiledContext
	  which is being evaluated in XPathExpression. Dispatch overriden
	  methods. Fixed bug #46751.


svn path=/trunk/mcs/; revision=57137
Atsushi Eno 20 anni fa
parent
commit
296cf68292

+ 6 - 0
mcs/class/System.XML/System.Xml.Xsl/ChangeLog

@@ -1,3 +1,9 @@
+2006-02-22  Atsushi Enomoto  <[email protected]>
+
+	* XsltContext.cs : don't expect that it is always XsltCompiledContext
+	  which is being evaluated in XPathExpression. Dispatch overriden
+	  methods. Fixed bug #46751.
+
 2006-01-25  Atsushi Enomoto  <[email protected]>
 
 	* XsltContext.cs : fixed method signatures found by updated

+ 4 - 4
mcs/class/System.XML/System.Xml.Xsl/XsltContext.cs

@@ -55,7 +55,7 @@ namespace System.Xml.Xsl
 		#region Methods
 
 		public abstract int CompareDocument (string baseUri, string nextbaseUri);
-		public abstract IXsltContextFunction ResolveFunction (string prefix, string name, XPathResultType [] ArgTypes);
+		public abstract IXsltContextFunction ResolveFunction (string prefix, string name, XPathResultType [] argTypes);
 		public abstract IXsltContextVariable ResolveVariable (string prefix, string name);
 
 		#endregion
@@ -64,12 +64,12 @@ namespace System.Xml.Xsl
 		
 		internal virtual IXsltContextVariable ResolveVariable (XmlQualifiedName name)
 		{
-			throw new InvalidOperationException ("somehow you got into the internals of xslt!?");
+			return ResolveVariable (name.Name, name.Namespace);
 		}
 		
-		internal virtual IXsltContextFunction ResolveFunction (XmlQualifiedName name, XPathResultType [] ArgTypes)
+		internal virtual IXsltContextFunction ResolveFunction (XmlQualifiedName name, XPathResultType [] argTypes)
 		{
-			throw new InvalidOperationException ("somehow you got into the internals of xslt!?");
+			return ResolveFunction (name.Name, name.Namespace, argTypes);
 		}
 		#endregion
 	}