Jarred Sumner
02a75070fb
Preserve "use strict"; directive in CommonJS modules at top of file ( #13485 )
2024-08-22 23:51:27 -07:00
dave caruso
4ed0c36063
fix(bundler): handle assigning to exports ( #13119 )
2024-08-06 00:33:32 -07:00
dave caruso
30d06dec47
fix(bundler): use visited enum value ( #13101 )
2024-08-05 18:35:04 -07:00
dave caruso
ada020b69f
fix(bundler): printing e_commonjs_export_identifier when it got deoptimized. ( #13017 )
2024-08-01 21:02:54 -07:00
dave caruso
622432e843
feat(bundler): inlining/dead-code-elimination for import.meta.main (and --compile) ( #12867 )
...
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: dylan-conway <dylan-conway@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Andrew Johnston <apjohnsto@gmail.com >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2024-08-01 17:25:38 -07:00
dave caruso
c2cf528953
bundler: Add --ignore-dce-annotations, and other DCE annotation related stuff ( #12808 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-08-01 15:00:38 -07:00
Jarred Sumner
dc620ea837
Fix a small memory leak when requiring CommonJS modules ( #12984 )
2024-07-31 22:30:01 -07:00
dave caruso
d5d4f53e82
fix(bundler): put unwrapped cjs imports at top level for minifyrenamer ( #12951 )
2024-07-30 21:30:09 -07:00
dave caruso
77e14c8482
fix template addition folding 12904 ( #12928 )
2024-07-29 19:04:59 -07:00
dave caruso
70ca2b76c3
fix: check if we are crashing before exiting gracefully ( #12865 )
2024-07-26 20:00:02 -07:00
dave caruso
e54fe5995b
fix(bundler): dont tree-shake imported enum if inlined and used ( #12826 )
2024-07-25 17:29:20 -07:00
dave caruso
e2c3749965
fix(bundler): become smarter with __esm wrappers ( #12729 )
2024-07-24 02:00:20 -07:00
dave caruso
866b301626
bundler: make import() calls visit the options object ( #12617 )
2024-07-16 23:21:34 -07:00
dave caruso
cabc0fa0e6
fix typescript namespace merging with functions and classes ( #12610 )
2024-07-16 19:39:27 -07:00
dave caruso
ae988642fb
fix .use_count integer underflow ( #12584 )
2024-07-15 18:36:42 -07:00
dave caruso
57d22908d1
fix(transpiler): Fix non-inlined nested namespaces ( #12386 )
2024-07-05 21:59:23 -07:00
dave caruso
749c51d71a
simpler version of simplifyUnusedExpr rewrite ( #12384 )
2024-07-05 20:20:45 -07:00
Jarred Sumner
ee25618197
Use bun.ComptimeStringMap instead of std.StaticStringMap ( #12351 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-04 23:05:51 -07:00
dave caruso
688ddbda74
feat(bundler): implement enum inlining / more constant folding ( #12144 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-03 04:23:17 -07:00
Jarred Sumner
bf7b327f68
Fixes #12039 ( #12066 )
2024-06-22 17:40:45 -07:00
forcefieldsovereign
191a06207f
Fix TS experimental decorator crash ( #11902 )
2024-06-21 21:58:08 -07:00
dave caruso
3908ac073b
fix(transpiler): mark non-ascii TS enum keys as UTF-16 ( #11994 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
2024-06-20 16:14:03 -07:00
dave caruso
b76376f8a6
chore: upgrade zig to 0.13.0 ( #9965 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Grigory <grigory.orlov.set@gmail.com >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: Meghan Denny <hello@nektro.net >
Co-authored-by: Kenta Iwasaki <63115601+lithdew@users.noreply.github.com >
Co-authored-by: John-David Dalton <john.david.dalton@gmail.com >
Co-authored-by: Dale Seo <5466341+DaleSeo@users.noreply.github.com >
Co-authored-by: Zack Radisic <56137411+zackradisic@users.noreply.github.com >
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Georgijs Vilums <georgijs.vilums@gmail.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2024-06-20 13:48:39 -07:00
dave caruso
2cba070756
fix(bundler): Do not emit useless constructor ( #11668 )
2024-06-06 19:02:06 -07:00
Jarred Sumner
ff905ba5f5
Backport parts of d0250818dd ( #11555 )
2024-06-03 01:07:10 -07:00
Artemiy Schukin
16bf341a60
fix: typo in the comment ( #10817 )
2024-05-06 16:35:55 -07:00
dave caruso
0ecc49ab7f
fix(bundler): resolve failed assertion when lowering using syntax ( #10814 )
2024-05-03 20:22:25 -07:00
Dylan Conway
b03c6690ba
fix 10474 ( #10478 )
...
* use utf8string
* update
2024-04-24 15:03:12 -07:00
Jarred Sumner
024c274a3d
Support type import attribute with "text", "json", "toml", and "file" ( #10456 )
...
* Fixes #3449
Fixes https://github.com/oven-sh/bun/issues/10206
Fixes https://github.com/oven-sh/bun/issues/5710
* Apply formatting changes
* Update loaders.md
* Update text-loader-fixture-import.ts
* Add guide
* Update bundler_loader.test.ts
* Address comment
---------
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-04-23 15:35:34 -07:00
Jarred Sumner
a78668eb4c
fix(bundler): fix a crash while computing character frequencies
...
* Fixes #10344
* Update bundler_compile.test.ts
* Apply formatting changes
* Track comments when bundling
* Fix embedded files and add test
* Make this const
* Update runner.node.mjs
* Prefill process arch/platform in bun build --compile
* nitpick
---------
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: dave caruso <me@paperdave.net >
2024-04-18 12:35:59 -07:00
Jarred Sumner
688844b472
refactor: ban std.debug.assert ( #10168 )
...
* Ban `std.debug.assert`
* Create .clangd
* Update lint.yml
* Update linter.ts
* update
* lint
* Update linter.ts
* Update linter.ts
* update
* Update linter.ts
* update
* Update linter.ts
* more
* Update install.zig
* words
* Remove UB
2024-04-11 17:52:29 -07:00
Meghan Denny
e209ae81dd
meta: ensure there's a single 'bun' import per file in zig ( #10137 )
...
* meta: ensure there's a single 'bun' import per file in zig
* undo this change in codegen
2024-04-09 22:41:07 -07:00
Dylan Conway
182b90896f
fix(parser): handle empty type parameters and conditional union/intersection bugfix ( #9964 )
...
* tests
* allow_empty_type_parameters
* pass options through unions and intersections
2024-04-05 00:45:43 -07:00
Jarred Sumner
c8f5c9f29c
Fixes #9851 ( #9886 )
...
* Fixes #9851
* Fix
* Fix
2024-04-03 21:02:02 -07:00
Dylan Conway
bf0e5a82f7
fix(windows): install bugfixes for workspaces, tarballs, and relative paths ( #8813 )
...
* more tests
* update migration.zig
* fix up paths
* update tests
* update tests
* test
* test
* update registry tests
* comments
* early exit if stream is invalid
* dont pass invalid_fd to openFileAtWindows
* fix merge
* misc crash fix
* make this use optional pointers instead of 0xaa
* ensure absolute paths are propagated properly
* package.json expects forward slash
* this assert was invalid
* add panic checks
* pass bun-remove
* more panic checks
* test: pass bun-add
* querying these hangs outside bun too
* fix compile error from merge conflict resolution
* use compileError instead of comptime unreachable
* tidy
* bunx: check for the .exe bin extension
* bunx: another route to make cache path if it doesnt exist
* install: another case of FolderResolution.getOrPut expecting absolute path
* fix a bun install crash
* dont print zig stack trace if bun install fails
* test: pass bun-link
* test: bunx: add more expects
* test: bun-install-registry: pass
* test: bun-install: pass
* test: bun-pm: pass
* fix merge main error
* fix posix tests
* fix last failing test in bun-install.test.ts
symlink difference between platforms
* bun-install-registry.test.ts fix
* bun-run.test.ts: remove stray console log
---------
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: Meghan Denny <hello@nektro.net >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-03-18 22:34:15 -07:00
Dylan Conway
3765032dec
feat: bun --print ( #9358 )
...
* --print cli flag
* less code elimination
* handle cjs module eval results
* make node -p work
* better test
* more tests
* if
* delete commented code
* delete commented code
* EvalGlobalObject
* remove one constructor
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-03-12 18:15:50 -07:00
Meghan Denny
5712ba8b3b
debug: introduce bun.callmod_inline ( #9001 )
2024-02-19 14:43:42 -08:00
Dylan Conway
dd3227c436
fix: crash in release builds ( #8773 )
...
* zig
* unreachable
* more comment
2024-02-07 15:38:14 -08:00
Dylan Conway
5b228256f9
method and comment
2024-02-03 04:24:20 -08:00
Dylan Conway
ba4daee7e5
fix: statement joining and tmpdir on windows ( #8659 )
...
* drive letter
* joinwithcomma bundle
* tmpdir update
* same order as os.tmpdir
2024-02-03 04:17:12 -08:00
dave caruso
f9e78c419f
feat: Implement using keyword (explicit resource management) ( #8151 )
...
* port 'initial support for using declarations'
1:1 port of this commit:
56a3e01244
* port 'initial support for await using declarations'
1:1 port of this commit:
1634a0b5ad
* fix cmake config for local jsc
* add global defines for symbols
* begin porting lowering implementation
based off of
https://github.com/evanw/esbuild/pull/3192
* [autofix.ci] apply automated fixes
* add some fun webkit scripts
* fix the minification bug
* refactor runtime_js, etc
* rename test file
* finished yapping
* silly silyl
* Update src/bundler.zig
* ok
* a
* Fix crash
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-15 23:14:41 -08:00
Jarred Sumner
e5421c56b1
feat: Support import db from './my.db' with {type: "sqlite"} ( #8178 )
...
* Support SQLite imports
* Docs
* Update executables.md
* Update loaders.md
* Update js_parser.zig
* Update loaders.md
* Update CMakeLists.txt
* Update Module.ts
* JSC got rid of `$trunc`?
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-15 17:56:02 -08:00
Meghan Denny
be0896e204
remove while loops where a for would be more efficient ( #8131 )
...
* remove while loops where a for would be more efficient
* this needs to be a stack copy
* this can use the better loop
* this was translated wrong
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-13 19:13:54 -08:00
dave caruso
b7a32b87ab
fix(bundler): improve external require transpilation on all targets ( #8057 )
...
* fix(build): do not emit import.meta.require for browsers/node.js
* update test snapshots
* sweep
* prefer require ref instead of `import.meta.require`
* remove option i did not use
* stuff
* remove rewrite_require_resolve
* ok
* ok
* wooooo
* [autofix.ci] apply automated fixes
* fix bugs
* ok
* [autofix.ci] apply automated fixes
* OOOOOPPPPPPPPPPPPS
* fix Bun.Transpiler regressions
* fix(bundler): make --splitting ensure --outdir
* fix final
* oops
* [autofix.ci] apply automated fixes
* use require.resolve
* revert but ... it no longer crashes there
* ok
* [autofix.ci] apply automated fixes
* fix fetch test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
2024-01-12 22:15:51 -08:00
Dylan Conway
98d253d9bb
fix(install): incremental support for windows ( #7991 )
...
* update for windows
* use correct sizes
* mode
* fchmod and correct error checking
* some progress
* walker_skippable.zig for windows
* no segfault
* comptime only
* normalize
* create files in .bin
* bun.sys.write
* string formatters in bun.fmt, diriterator enum
* isAllASCII comptime
* update more
* some cleanup
* fix 1
* fix 2
* simlink
* cast
* remove normalize
* to zig err
* update fchmod
* fixup
* fix running bin files
* --bun for running binaries
* --bun for scripts
* remove binary linking
* update
* remove todo
* todos
* fix
* simlink
* cast
* more cast
2024-01-11 22:00:47 -08:00
Lino Le Van
88fcfa4461
chore: fix typos in js_parser.zig ( #7804 )
...
* chore: fix typos in js_parser.zig
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Lino Le Van <linolevan@Linos-MacBook-Air.local >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-01-08 15:22:30 -08:00
dave caruso
f3ce571a29
fix: parsing error from "a<b>" as typescript ( #7722 )
2023-12-18 18:24:04 -08:00
dave caruso
1a2643520b
fix(bundler): handle direct eval better ( #7693 )
...
* fix(bundler): handle direct eval better
* error message
2023-12-18 14:41:04 -08:00
dave caruso
369e3022e4
chore: upgrade zig to 0.12.0-dev.1828+225fe6ddb ( #7671 )
...
* chore: upgrade zig to 0.12.0-dev.1828+225fe6ddb
* open as iterable
* fix building identifier cache
* fix windows build
* fix linux build
* fix linux build
2023-12-16 00:14:15 -08:00
Jarred Sumner
ca89087684
feat: Make using await inside a non-async function have a helpful error message ( #7690 )
...
* Update fs.test.ts
* Make using `await` inside a non-async function have a good error
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-12-15 18:04:40 -08:00