# HG changeset patch # User thomask # Date 1114926758 0 # Node ID 06ce32c07d7e3cf3dc530c6c25eb61dcddcc0bf0 # Parent ccdef53efcee78a77d1064749b4cbd68dcfb39f2 fixed catch sequence diff -r ccdef53efcee -r 06ce32c07d7e run/html_line_ending_unicode.html --- a/run/html_line_ending_unicode.html Sun May 01 05:37:39 2005 +0000 +++ b/run/html_line_ending_unicode.html Sun May 01 05:52:38 2005 +0000 @@ -1,1 +1,1 @@ -
 dstress: html_line_ending_unicode

int main(){
		try{
			assert(0);
		}catch(Exception e){
			checkLineNumber(e);
			return 0;
		}catch(Error e){
			checkLineNumber(e);
			return 0;
		}
		assert(-1);
		return 1;
}

/* 
 * WARNING: this code depends on the phobos implementation.
 * char[]s returned by wrong assertions have to look like:
 *	 "blah blah (linenumber) blah blah"
 */
void checkLineNumber(Object o){
		char[] string=o.toString();
	
		int start;
		for(start=0; start<string.length; start++){if(string[start]=='('){break;}}

		int end;
	for(end=string.length-1; end>start; end--){	if(string[end]==')'){	break;}	}

	assert(end-start==2);
		assert(string[start+1]=='6');
}
	


 \ No newline at end of file +
 dstress: html_line_ending_unicode

int main(){
		try{
			assert(0);
		}catch(Object o){
			checkLineNumber(o);
			return 0;
	}
		assert(-1);
		return 1;
}

/* 
 * WARNING: this code depends on the phobos implementation.
 * char[]s returned by wrong assertions have to look like:
 *	 "blah blah (linenumber) blah blah"
 */
void checkLineNumber(Object o){
		char[] string=o.toString();
	
		int start;
		for(start=0; start<string.length; start++){if(string[start]=='('){break;}}

		int end;
	for(end=string.length-1; end>start; end--){	if(string[end]==')'){	break;}	}

	assert(end-start==2);
		assert(string[start+1]=='6');
}