CLEAR >CREATE TABLE Test (bugfield W) >INSERT INTO Test VALUES (FILETOSTR(HOME()+'beautify.app')) >? TYPE('bugfield') &&& return W >? VARTYPE(bugfield) &&& return Qbecause bugfield in VARTYPE(bugfield) it is considered
CREATE cursor Test (bugfield W) APPEND BLANK clear ? TYPE('bugfield'),TYPE('bugfield+0h') ? VARTYPE(bugfield),VARTYPE(bugfield+0h)This is not a bug.
clear CREATE cursor Test (bugfield W) APPEND BLANK test(1,1000000) test(1000000,5000) PROCEDURE test(n,k) replace bugfield WITH REPLICATE('a',m.n) t1=SECONDS() FOR k=1 TO m.k-1 =TYPE('bugfield+""') NEXT t0=SECONDS()-t1 t1=SECONDS() FOR k=1 TO m.k-1 =VARTYPE(bugfield+"") NEXT t01= SECONDS()-t1 ? "lenght =",n at 10 ?? "type =" at 25,m.t0 ; ?? "vartype =" at 50,m.t01 ?? "ratio = ",TRANSFORM(ROUND(m.t0/m.t01*100,3)),'%'