1. trace() enhancements (was Re: request for 2.5)

Rob,
I was toying with the idea of doing this:
prevtrace=tracef(0)
		<code never to be traced>
	trace(prevtrace)

Do you think a new builtin function tracef would be a good idea?

I also tried the following code as a partial proof of concept:
without trace
	integer myPrevTrace
			myPrevTrace=0
	procedure myTrace(integer t)
		myPrevTrace=t
		trace(t)
	end procedure
	function myTracef(integer t)
	integer p
		p=myPrevTrace
		myPrevTrace=t
		trace(t)
		return p
	end function
with trace

integer i,prevtrace
myTrace(1)
	i=1
prevtrace=myTracef(0)
	i=2
myTrace(prevtrace)
	i=3

but the trace never triggered. If I replace the without trace on line
1 by with trace, it does actually work as expected, namely not
stopping on the i=2 line, apart from five unwanted stops in myTrace &
myTraceF, which is why I decided to propose a new builtin.

Regards,
Pete

new topic     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu