From 7435a993d9460e3412d982ada41ee5e88fedd384 Mon Sep 17 00:00:00 2001 From: Chuck Smith Date: Fri, 29 Mar 2024 11:04:21 -0400 Subject: [PATCH] fix deprecation --- examples/fib.tengo | 8 ++++++++ internal/builtins/readfile.go | 4 ++-- internal/builtins/writefile.go | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 examples/fib.tengo diff --git a/examples/fib.tengo b/examples/fib.tengo new file mode 100644 index 0000000..2e03633 --- /dev/null +++ b/examples/fib.tengo @@ -0,0 +1,8 @@ +fib := func(x) { + if x < 2 { + return x + } + return fib(x-1) + fib(x-2) +} + +fib(35) \ No newline at end of file diff --git a/internal/builtins/readfile.go b/internal/builtins/readfile.go index ec95abe..988a106 100644 --- a/internal/builtins/readfile.go +++ b/internal/builtins/readfile.go @@ -1,9 +1,9 @@ package builtins import ( - "io/ioutil" "monkey/internal/object" "monkey/internal/typing" + "os" ) // ReadFile ... @@ -17,7 +17,7 @@ func ReadFile(args ...object.Object) object.Object { } filename := args[0].(*object.String).Value - data, err := ioutil.ReadFile(filename) + data, err := os.ReadFile(filename) if err != nil { return newError("IOError: error reading from file %s: %s", filename, err) } diff --git a/internal/builtins/writefile.go b/internal/builtins/writefile.go index 24d7016..a185687 100644 --- a/internal/builtins/writefile.go +++ b/internal/builtins/writefile.go @@ -1,9 +1,9 @@ package builtins import ( - "io/ioutil" "monkey/internal/object" "monkey/internal/typing" + "os" ) // WriteFile ... @@ -19,7 +19,7 @@ func WriteFile(args ...object.Object) object.Object { filename := args[0].(*object.String).Value data := []byte(args[1].(*object.String).Value) - err := ioutil.WriteFile(filename, data, 0755) + err := os.WriteFile(filename, data, 0755) if err != nil { return newError("IOError: error writing file %s: %s", filename, err) }