--- gforth/look.fs 2001/09/16 10:20:39 1.16 +++ gforth/look.fs 2002/09/14 10:59:31 1.17 @@ -36,13 +36,20 @@ decimal \ rename to discover!!! : (look) ( xt startlfa -- lfa flag ) - false swap - BEGIN @ dup - WHILE dup name>int - 3 pick = IF nip dup THEN - REPEAT - drop nip - dup 0<> ; + false swap + BEGIN + @ dup + WHILE + dup name>int + threading-method 0= if + @ + then + 3 pick = IF + nip dup + THEN + REPEAT + drop nip + dup 0<> ; \ !!! nicht optimal!