hsloan
c1561ea711
Implement builtins.currentTime
2018-05-02 21:32:00 -07:00
Alex Rozenshteyn
a355366f32
Add builtins.hasContext
2018-05-02 20:54:51 -07:00
John Wiegley
fe0357c572
Merge branch 'master' into merge257
2018-05-02 14:22:47 -07:00
John Wiegley
431006f524
Merge pull request #263 from gdevanla/master
...
add TopLevel placeHolder to builtins module
2018-05-02 14:19:10 -07:00
John Wiegley
0b74225bcb
Update Builtins.hs
2018-05-02 14:18:45 -07:00
gb
b07927a136
cleanup exec'
2018-05-02 14:10:49 -07:00
gb
d07888ed35
implemented builtins.trace
2018-05-02 13:58:30 -07:00
John Wiegley
acda2b3337
Use Exception rather than Frame, reduce constraints imposed by forceThunk
2018-05-01 20:34:41 -04:00
John Wiegley
c934c690e3
Add attrsetGet helper function to Builtins.hs
2018-04-30 21:48:45 -04:00
John Wiegley
bdce698e36
Merge remote-tracking branch 'origin/pr/272'
2018-04-30 19:48:14 -04:00
John Wiegley
70acb77826
Merge branch 'master' into master
2018-04-29 18:02:46 -07:00
Guru Devanla
0268b5cf2b
remove extra spaces
2018-04-29 15:15:38 -07:00
Guru Devanla
eefc698bde
fix type of builtin.placeholder, add tests
2018-04-29 15:10:52 -07:00
Tim Sears
a49a424813
add builtins.mul, issue #250
2018-04-29 11:43:06 -07:00
Guru Devanla
2819ccbc8f
merged from origin
2018-04-29 10:37:16 -07:00
John Wiegley
005fe53733
Merge branch 'master' into easy-builtins
2018-04-29 10:28:13 -07:00
Alex Rozenshteyn
f3cad22e1e
Add builtins.true, builtins.false, and builtins.null
2018-04-29 10:07:37 -07:00
John Wiegley
829e0a63ab
Merge branch 'master' into master
2018-04-28 23:32:18 -07:00
John Wiegley
b78a44f1c7
Merge branch 'master' into simplify-builtins
2018-04-28 18:33:24 -07:00
John Wiegley
86b0dad65b
Define builtins.valueSize
2018-04-28 18:29:25 -07:00
John Wiegley
b24598b3a3
Add top-level __valueSize
...
Fixes #253
2018-04-28 17:12:32 -07:00
Shea Levy
674601ad39
builtins: Simplify generating the full builtins list.
2018-04-28 16:54:16 -07:00
John Wiegley
9f41a1938f
Merge branch 'master' into master
2018-04-28 16:35:10 -07:00
John Wiegley
1093c1ff6e
Merge pull request #261 from timsears/master
...
allow floating point values to be used with builtins.add. Fixes Issue…
2018-04-28 15:57:37 -07:00
Guru Devanla
dc384ee90f
Merge branch 'master' of https://github.com/haskell-nix/hnix
2018-04-28 15:36:38 -07:00
Guru Devanla
8ba302265b
add builtins.placeHolder to builtins
2018-04-28 15:35:01 -07:00
Alex Rozenshteyn
6734e3b73f
Add builtins.storeDir
2018-04-28 15:28:57 -07:00
Tim Sears
43bb8d0558
allow floating point values to be used with builtins.add. Fixes Issue #207 .
2018-04-28 15:22:28 -07:00
John Wiegley
1c5044da60
Finish builtins.genericClosure
...
Fixes #144
2018-04-28 15:18:45 -07:00
John Wiegley
3b304561f7
Make div dispatch on value types
2018-04-28 15:01:12 -07:00
John Wiegley
d0b5ccde77
Initial implementation of genericClosure
2018-04-28 14:56:20 -07:00
John Wiegley
49953737cc
Merge pull request #256 from wavewave/builtin
...
add div
2018-04-28 14:55:21 -07:00
Ian-Woo Kim
aa506e8555
add div
2018-04-28 14:01:14 -07:00
John Wiegley
f722639b01
Minor correction to the builtins list
2018-04-28 13:49:34 -07:00
John Wiegley
ec50146a25
Add a comment
2018-04-28 13:49:22 -07:00
John Wiegley
6946e713c0
For every builtin name, also an alias __name at toplevel
...
Relates to #243
2018-04-28 07:08:08 -07:00
John Wiegley
7282d7c153
Define builtins.langVersion == 5 (integer), add a matching test with Nix
...
Fixes #235
2018-04-27 20:55:03 -07:00
John Wiegley
4947f05a14
Make builtins.nixPath a synonym for __nixPath
...
Fixes #238
2018-04-27 20:52:09 -07:00
John Wiegley
1e2bd9eb2f
Silence a warning
2018-04-26 22:30:42 -07:00
John Wiegley
6c2149f767
Remove code TODOs, which have been changed into GitHub issues
2018-04-26 17:13:22 -07:00
John Wiegley
49eea12262
Use fromValue defensively wherever possible in Builtins.hs
2018-04-25 20:46:31 -07:00
John Wiegley
e8da0391e1
Fix an issue where evaluation was unintentionally too deep
...
Fixes #193
2018-04-25 20:23:10 -07:00
John Wiegley
cfdb314f9e
Simplify foldl'_ a bit
2018-04-25 01:10:15 -07:00
John Wiegley
b83ccb40f3
Add provenance to thunks, and allow provenance to stack
2018-04-24 21:41:23 -07:00
John Wiegley
9864a8c7a5
Rework the way that info frames and error are handled
...
There is still work to be done to render the new "typed frames", and to
convert all the current string based frame into typed frames. This will pave
the way forward to smarter error messages that can be browsed in intelligent
environments like Emacs and the browser.
2018-04-24 02:15:28 -07:00
John Wiegley
596f2d160b
Merge pull request #191 from mightybyte/sort-builtins
...
Sort the builtins for easy comparison
2018-04-23 10:08:45 -07:00
John Wiegley
3cf02e3902
Track value provenance during evaluation
2018-04-22 14:33:38 -07:00
Doug Beardsley
26013d2e3b
Sort the builtins for easy comparison
2018-04-22 13:48:55 -04:00
John Wiegley
9937453ef2
Ensure that the --trace option persists through imports
2018-04-21 10:36:32 -07:00
John Wiegley
8a93068102
Rename Nix.Core back to Nix.Eval, since Nix.Eval was now almost empty
2018-04-21 10:11:34 -07:00