Alexander
bd882c56c2
Fix file mode processing in support_system_file_popen
...
In JS switch cases with shared code should look like this
2024-01-04 20:00:50 +03:00
Aleksei Volkov
af7ba2fa67
[ ttc ] Compare modification time with nanosecond precision ( #3046 )
2023-08-31 11:55:57 +01:00
Zoe Stafford
ff822a747b
Js char io ( #2887 )
...
* Implement `{get,put}Char` for javascript backend
* Update changelog
2023-02-13 15:48:07 +00:00
Mathew Polzin
ad12f8335c
[ new ] popen
/pclose
for the NodeJS backend. ( #2857 )
...
* implement popen and pclose (to an extent) for NodeJS
* bring node020 back into tests.
* ah, I see what was being done here. Fix the idris for the test.
* fix test's unreachable clause warning
* fix expectation
* Add note to CHANGELOG
* small tweaks to get popen into merge-ready state.
2023-01-30 09:38:42 -06:00
Zoe Stafford
ae974af1d1
Use built-in bigint truncation on js backend
2023-01-08 12:50:26 +00:00
Zoe Stafford
ae2d4efc17
add javascript support to System.Clock
...
This may behave incorrectly when used with web workers
2022-12-22 11:47:44 +00:00
stefan-hoeck
188de8b4cc
[ fix ] issue 2616
2022-09-12 02:10:13 -07:00
ProofOfKeags
68a144bf18
Support System.Signal for node backend ( #2556 )
...
* first pass at signal support for node backend
* change signal values to int's
* implements defaultSignal
* return -1 as expected by calling API if any error is raised by nodejs runtime
* finishes signal support for nodejs
* extract repetitive foreign import identifiers
* fix comments
2022-07-10 10:18:58 +01:00
Zoe Stafford
68bcacf3ec
[base] add missing node ffi functions ( #2427 )
2022-04-22 15:45:52 +01:00
Mathew Polzin
c91a768486
System NodeJS additions ( #2401 )
2022-04-07 10:09:30 +01:00
stefan-hoeck
405f80946b
[ fix ] euclidian div and mod for JS backend
2022-03-08 17:40:29 +00:00
stefan-hoeck
b50ecb7bc2
[ fix ] add let in JS array conversion
2022-01-21 09:55:34 +00:00
Mathew Polzin
4220c644cf
Add a few missing NodeJS FFI functions to System
( #2271 )
...
* support for system command via node backend.
* Add env var set/unset
* fix env unset function
* Update libs/base/System.idr
* modify system test to cover node and chez.
* Add base tests for env get/set
2022-01-18 22:43:03 -08:00
Edwin Brady
26a47ddafe
Make prim_js2idris_array iterative ( #2267 )
...
I was getting a stack overflow on the tailrec002 test, caused by this
primitive being recursive. I've made it iterative. I'm no JS expert but
I've tested its behaviour against the old version.
2022-01-16 19:15:26 +00:00
stefan-hoeck
281ae86ece
[ fix ] string casts on js backends
2021-09-10 08:48:29 +01:00
Stefan Höck
031508a790
[ performance ] Common subexpression elimination ( #1869 )
...
* [ wip ] common subexpression elimination
* [ performance,js ] lazy initialization
* [ fix ] return filtered usage map
* [ doc ] annotated Compiler.Opts.CSE
* [ doc ] some more code annotations
* [ doc ] fix typo
* [ doc ] of course I had some help
* [ wip ] CSE optimize additional IRs
* [ performance ] allow lazy thunks to be garbage collected
* [ fix ] added GlobalDefs for extracted sub expressions
* [ cleanup ] pass compiled defs around explicitly
* [ cleanup ] dont cse-analyze main expression twice
2021-09-02 06:47:35 +01:00
Stefan Höck
2465418610
[ fix ] fix #1839 ( #1857 )
...
* [ fix ] fix #1839
* [ test ] console width 0 in test
2021-08-24 15:43:22 +01:00
Stefan Höck
599d0635e9
[ refactor ] JS backend overhaul ( #1609 )
2021-07-10 11:15:21 +01:00
Niklas Larsson
473b8ee740
Windows test fixes
...
Translate node error codes
Strip 'b' from flags
Simplify directory wrangling in chez016
2021-04-12 18:47:57 +02:00
Niklas Larsson
b32a2593ff
Node fixes
...
Don't assume that errno exists. There might never have been an error.
Quote executable path to handle path with spaces.
2021-04-12 16:43:54 +02:00
Mathew Polzin
9f8a8b5d76
Add a total way of reading files in. ( #1070 )
2021-02-18 11:13:25 +00:00
Rui Barreiro
68c9990c8a
moved big foreign functions to support and added outputDir
2020-07-06 16:58:02 +01:00