Commit Graph

61 Commits

Author SHA1 Message Date
Jarred Sumner
f7e9b91701 [parser] Fix symbol collision with require
Fixes https://github.com/oven-sh/bun/issues/674
Fixes https://github.com/oven-sh/bun/issues/382
2022-07-15 23:08:25 -07:00
Aurora Luna Takemi
418972b423 Update GitHub URL to match new repo URL (#547)
* Update repo URLs

* GitHub URL update

* Revert accidental URL changes
2022-07-10 19:37:30 -07:00
Jarred Sumner
41f4302d39 Handle global require("string") 2022-07-04 17:17:29 -07:00
Jarred Sumner
7bb75f5553 Add dynamic require support 2022-06-24 06:59:47 -07:00
Jarred Sumner
1bc3747042 [JS Parser] Fix undefined memory bug when printing an "cannot be used in strict mode" error message 2022-06-22 06:56:47 -07:00
Jarred Sumner
cc4a164f20 Update js_parser.zig 2022-06-10 18:55:16 -07:00
Jarred Sumner
78bf1150ff Fix defaultProps with JSX optimization 2022-06-09 05:09:00 -07:00
Jarred Sumner
43de33afc7 Web Streams API (#176)
* [bun.js] `WritableStream`, `ReadableStream`, `TransformStream`, `WritableStreamDefaultController`, `ReadableStreamDefaultController` & more

* Implement `Blob.stream()`

* Update streams.test.js

* Fix sourcemaps crash

* [TextEncoder] 3x faster in hot loops

* reading almost works

* start to implement native streams

* Implement `Blob.stream()`

* Implement `Bun.file(pathOrFd).stream()`

* Add an extra function

* [fs.readFile] Improve performance

* make jsc bindings a little easier to work with

* fix segfault

* faster async/await + readablestream optimizations

* WebKit updates

* More WebKit updates

* Add releaseWEakrefs binding

* `bun:jsc`

* More streams

* Update streams.test.js

* Update Makefile

* Update mimalloc

* Update WebKit

* Create bun-jsc.test.js

* Faster ReadableStream

* Fix off by one & exceptions

* Handle empty files/blobs

* Update streams.test.js

* Move streams to it's own file

* temp

* impl #1

* take two

* good enough for now

* Implement `readableStreamToArray`, `readableStreamToArrayBuffer`, `concatArrayBuffers`

* jsxOptimizationInlining

* Fix crash

* Add `jsxOptimizationInline` to Bun.Transpiler

* Update Transpiler types

* Update js_ast.zig

* Automatically choose production mode when NODE_ENV="production"

* Update cli.zig

* [jsx] Handle defaultProps when inlining

* Update transpiler.test.js

* uncomment some tests

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-06-07 22:32:46 -07:00
Jarred Sumner
99d61877d6 [solid] more progress, no fragments, but still not right 2022-05-20 00:45:51 -07:00
Jarred Sumner
1af67dbe15 woops 2022-05-19 19:44:19 -07:00
Jarred Sumner
1d0124093c [solid] Move the post-process JSX step 2022-05-19 19:27:23 -07:00
Jarred Sumner
44d1b217ac move js_parser to src/ 2022-05-19 17:52:40 -07:00
Jarred Sumner
97cb54de2e classes work, excluding name and constructor/super
Former-commit-id: 818d014931
2021-05-02 13:04:55 -07:00
Jarred Sumner
3050d5a1a4 Assorted bugfixes but the next step really is porting tests and fixing
Former-commit-id: f59ec8d6c0
2021-05-01 01:28:40 -07:00
Jarred Sumner
7005f4c43c it prints end to end though doesn't work yet
Former-commit-id: 006ca4f13c
2021-04-30 17:26:17 -07:00
Jarred Sumner
2961b7c8ca inching closure
Former-commit-id: 107310d785
2021-04-30 15:34:31 -07:00
Jarred Sumner
cb639afb57 all in a days work
Former-commit-id: fd56d41c8e
2021-04-30 00:55:15 -07:00
Jarred Sumner
64d35e1dbf ao[slk
Former-commit-id: daf9ea419b
2021-04-29 22:12:22 -07:00
Jarred Sumner
c895f10bbf aoskdp
Former-commit-id: ac83057d08
2021-04-29 21:46:07 -07:00
Jarred Sumner
24d1479ea8 hm
Former-commit-id: 2567243c8d
2021-04-29 20:22:25 -07:00
Jarred Sumner
1e9e42618b asdasd
Former-commit-id: 4e3f680ac4
2021-04-29 10:29:25 -07:00
Jarred Sumner
cabe773a4f wip
Former-commit-id: b37acf309c
2021-04-28 21:58:02 -07:00
Jarred Sumner
02fbb8e82a json works in CLI sort of 2021-04-27 12:00:10 -07:00
Jarred Sumner
70b6f889c7 lots 2021-04-26 19:22:17 -07:00
Jarred Sumner
568db047a3 wap 2021-04-26 00:34:45 -07:00
Jarred Sumner
99918c35ec it prints true and false 2021-04-25 18:47:09 -07:00
Jarred Sumner
c0b7f71b9a little defines, little readme, json parser 2021-04-25 00:56:48 -07:00
Jarred Sumner
ec66b1819a WIP 2021-04-24 09:36:34 -07:00
Jarred Sumner
0a18da2d05 wip 2021-04-23 21:49:22 -07:00
Jarred Sumner
38540c9efc starting the big function 2021-04-23 20:44:15 -07:00
Jarred Sumner
06b69619b8 I believe those are the Stmt!!!!!! 2021-04-23 18:03:03 -07:00
Jarred Sumner
6495a07c31 throw; debugger;{{{{{ 2021-04-23 17:08:37 -07:00
Jarred Sumner
fe7acb13da return! !continue! !break 2021-04-23 17:04:30 -07:00
Jarred Sumner
a75f0c1eea import! 2021-04-23 17:00:07 -07:00
Jarred Sumner
f384465fa7 for! 2021-04-23 15:09:56 -07:00
Jarred Sumner
a01148834c try catch finally 2021-04-23 14:13:26 -07:00
Jarred Sumner
2a8d124287 switch 2021-04-23 14:01:31 -07:00
Jarred Sumner
36fd4be150 with do while 2021-04-23 13:48:18 -07:00
Jarred Sumner
b5174cf95f if 2021-04-23 13:42:27 -07:00
Jarred Sumner
e78a991e28 var const 2021-04-23 13:38:08 -07:00
Jarred Sumner
fdbf212515 decorator func enum 2021-04-23 12:37:34 -07:00
Jarred Sumner
de976f2ffe exports! 2021-04-23 12:30:37 -07:00
Jarred Sumner
862afbaf62 T_default 2021-04-23 11:03:28 -07:00
Jarred Sumner
a160501ca6 sdf 2021-04-22 23:02:05 -07:00
Jarred Sumner
9414d52ffb lots 2021-04-22 22:50:18 -07:00
Jarred Sumner
8bcc729477 I think that's prasePRefix 2021-04-22 20:47:13 -07:00
Jarred Sumner
0a623cae91 wip 2021-04-22 20:23:35 -07:00
Jarred Sumner
5ef6df40f3 asopdk 2021-04-22 19:29:32 -07:00
Jarred Sumner
da509f3d5a a 2021-04-22 14:24:28 -07:00
Jarred Sumner
bee68ecc00 wip 2021-04-22 12:38:51 -07:00