From 4f7ec39c9d7a02b1ef483a78e7596390c049df53 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Mon, 6 Sep 2021 10:41:37 +0300 Subject: Add the actual test files. --- test/typeof6.awk | 46 ++++++++++++++++++++++++++++++++++++++++++++++ test/typeof6.ok | 1 + 2 files changed, 47 insertions(+) create mode 100644 test/typeof6.awk create mode 100644 test/typeof6.ok diff --git a/test/typeof6.awk b/test/typeof6.awk new file mode 100644 index 00000000..a1988c18 --- /dev/null +++ b/test/typeof6.awk @@ -0,0 +1,46 @@ + +BEGIN{ + + A[ "any index" ] = 1 # any number + + for ( i in A ) { + + v = A[ i ] + + gensub( /^/, "1", 1, v ) + + #gsub( /^dfsdfs/, "1", v ) + + #sub( /^/, "1", v ) + + if ( typeof( A[ i ] ) == "unknown" ) + + print "ERROR: A[ " i " ] == " A[ i ] "'" } + + v = A[ "any index" ] + + print typeof( v ) + + } + + + +# GNU Awk 5.1.0, API: 3.0 (GNU MPFR 3.1.5, GNU MP 6.1.2) +# Copyright (C) 1989, 1991-2020 Free Software Foundation. +# +# Windows 10x64 +# +# here is the typeof() error reproducing script +# it is actual for: gensub(), gsub() and sub() built-ins +# +# please pay attention that: v = A[ i ] is doesn't matter +# you may apply built-ins at A[ i ] directly with the same +# result +# +# with Respect +# +# Denis Shirokov (2021.9.5) + + + + diff --git a/test/typeof6.ok b/test/typeof6.ok new file mode 100644 index 00000000..b67e17ae --- /dev/null +++ b/test/typeof6.ok @@ -0,0 +1 @@ +number -- cgit v1.2.3