aboutsummaryrefslogtreecommitdiff
path: root/src/js_lexer.zig (follow)
AgeCommit message (Collapse)AuthorFilesLines
2021-12-30Upgrade to latest Zig, remove dependency on patched version of Zig (#96)Gravatar Jarred Sumner 1-24/+31
* Prepare to upgrade zig * zig fmt * AllocGate * Update data_url.zig * wip * few files * just headers now? * I think everything works? * Update mimalloc * Update hash_map.zig * Perf improvements to compensate for Allocgate * Bump * :camera: * Update bun.lockb * Less branching * [js parser] Slightly reduce memory usage * Update js_parser.zig * WIP remove unused * [JS parser] WIP support for `with` keyword * Remove more dead code * Fix all the build errors! * cleanup * Move `network_thread` up * Bump peechy * Update README.md
2021-12-27Prepare to run unit tests & remove some dead code (#92)Gravatar Jarred Sumner 1-1/+0
* Remove some dead code * :skull: code * Fix the zig tests * [JS Printer] Print integers faster & less scientific notation on decimals * :skull: dead code * skip * Run all the unit tests
2021-11-11[JSON Parser] Improve perf by 2%-4%Gravatar Jarred Sumner 1-0/+2
We warn when a JSON object has duplicate keys, but detecting duplicate keys has a cost. Now the hash table used for deduping keys is pooled instead of reallocated each time This also removes a call to potentially resize object properties and arrays to their smallest possible size. Resizing an array can be expensive
2021-11-04[JS Parser] Print � for invalid WTF-8 inputGravatar Jarred Sumner 1-165/+169
2021-11-04[JSX] Match esbuild behavior for multiline JSX string literalsGravatar Jarred Sumner 1-32/+47
2021-11-03[JSX] Fix regression with JSX entitiesGravatar Jarred Sumner 1-6/+18
2021-10-30Fixes #34Gravatar Jarred Sumner 1-10/+56
2021-10-30[lexer] Fix crash on legacy octal literalsGravatar Jarred Sumner 1-1/+1
2021-10-25Fix JSX unicode handling, slightly improve perfGravatar Jarred Sumner 1-115/+37
2021-10-25Fix all known string encoding bugsGravatar Jarred Sumner 1-19/+22
2021-10-24[internal] Remove more unused code and move the `is_ascii_only` boolean to ↵Gravatar Jarred Sumner 1-28/+7
only update for JSON parsing
2021-10-24:scissors: Dead codeGravatar Jarred Sumner 1-4/+0
2021-10-24[internal] more inliningGravatar Jarred Sumner 1-2/+2
2021-10-23Remove very outdated testsGravatar Jarred Sumner 1-128/+23
2021-10-23[Lexer] Improve lexing performance by 2% via a bitfield for checking ↵Gravatar Jarred Sumner 1-2315/+2304
identifiers, inlining functions, and moving some branches to comptime
2021-10-21[lexer] `0x200C` and `0x200D` are valid ID_Continue charactersGravatar Jarred Sumner 1-6/+29
2021-10-20rewrote most of the routerGravatar Jarred Sumner 1-0/+13
2021-10-18Starting to rewrite the router to fix some bugs and support catch-all + ↵Gravatar Jarred Sumner 1-1/+1
optional routes
2021-09-30Fix edgecase with parsing .envGravatar Jarred Sumner 1-1/+1
2021-09-26Most of macro implementationGravatar Jarred Sumner 1-0/+10
2021-09-25Fix lexing bug with the \f form feed character (used in Emotion & Styled ↵Gravatar Jarred Sumner 1-1/+1
Components)
2021-09-23When bundling JSON, only use JSON.parse when the input is ASCII.Gravatar Jarred Sumner 1-0/+5
We don't want to add an extra pass over the input to convert it to UTF16. And JS engines storing strings as UTF-16 is more expensive anyway, so the runtime win here probably isn't as big (though open to evidence to the contrary!)
2021-09-20Fix parsing/printing unicode identifiers, switch to UTF-8 for prefilled ↵Gravatar Jarred Sumner 1-31/+68
strings, remove eagerly loading identifier_name
2021-09-17Slightly improve JSX decoding perfbun-v0.0.21Gravatar Jarred Sumner 1-2/+11
2021-09-17Fix whitespace & emoji bug when parsing JSXGravatar Jarred Sumner 1-23/+79
2021-09-17Fix lexer bug with UTF-16 stringsGravatar Jarred Sumner 1-13/+17
2021-09-16Delete some dead codeGravatar Jarred Sumner 1-13/+0
2021-09-14Handle edgecase during SyntaxError that can lead to an out of bounds index ↵Gravatar Jarred Sumner 1-0/+2
access when printing source code
2021-09-09currentjarred/fetch-experimentGravatar Jarred Sumner 1-0/+1
2021-08-27Fix JSX comment parsing bugGravatar Jarred Sumner 1-2/+2
Former-commit-id: ecaf29b47ec7b23a13615799a4e8ced9f42dcafe
2021-08-25latestGravatar Jarred Sumner 1-26/+26
Former-commit-id: f5600d123d3710e7ea80ff2b7c66d13382462420
2021-08-23Use mimalloc for a 10% boostGravatar Jarred Sumner 1-1/+1
Former-commit-id: 044e11d720bc6742dc53b30b4e88e8be7e76c419
2021-08-15Support multiple route dirs, fix bundling JSX, fix cjs bug, remove warning ↵Gravatar Jarred Sumner 1-0/+1
about unbundled modules in speedy env, Former-commit-id: ae718dbd05397bed9bc49a77fae20de70b635e82
2021-08-14fix definesGravatar Jarred Sumner 1-2/+4
Former-commit-id: 12db22bc3f5875ee0c43d25f8247983967451c3f
2021-08-14lotsGravatar Jarred Sumner 1-0/+1
Former-commit-id: 0b8128cb3b4db02f9d33331b4c2c1b595156e6c8
2021-08-02fix errorsGravatar Jarred Sumner 1-9/+10
Former-commit-id: ac66d6af52f6a2340c57a957bed078f94a8cf8ed
2021-08-02Lexer is not allowed to panicGravatar Jarred Sumner 1-9/+16
Former-commit-id: 98dd448ba21559caac4167f7acd1e8e9f551a0ab
2021-06-27starting to workGravatar Jarred Sumner 1-2/+3
Former-commit-id: ae113559c6dd1e1e77b69ee5edee93fe59b4be2e
2021-06-24I like this directionGravatar Jarred Sumner 1-16/+13
Former-commit-id: 3a95a74b7feadb59a215ff06446ccebff4a4008e
2021-06-14HMR crashily works, started working on CSS ScannerGravatar Jarred Sumner 1-25/+3
Former-commit-id: d0f91082fcc8da17d224acb5432339c5d817e1c2
2021-06-04Fix extra underscore in ensureValidIdentifierGravatar Jarred Sumner 1-1/+1
Former-commit-id: 1cc15b6c20f88721f55748036404e7f2e62ec71e
2021-06-04fix the leaksGravatar Jarred Sumner 1-2/+2
Former-commit-id: 58d77ab82795266ecee5f437f324db81f5706682
2021-06-02HTTP fixes + buffer stdout/in + a little HTTP cachingGravatar Jarred Sumner 1-64/+52
Former-commit-id: d49df1df573c40fbfa56c475098cc0da789aeffa
2021-05-29Revert "WIP"Gravatar Jarred Sumner 1-1/+1
This reverts commit b5612b303b934b668c35c1a70d64f498b7c62856 [formerly 55dcde581df46b425733508c3923e073ccdf880f]. Former-commit-id: 6c2d19c1b0d4c3e805f90cfeb8282e2c8712578a
2021-05-29WIPGravatar Jarred Sumner 1-1/+1
Former-commit-id: 55dcde581df46b425733508c3923e073ccdf880f
2021-05-28Remove legacy_octal_locGravatar Jarred Sumner 1-2/+0
Former-commit-id: 91d6bf26b938e47205fc9517d11ac83265fa64b1
2021-05-28keep lexer/locGravatar Jarred Sumner 1-1/+25
Former-commit-id: 2172f3c5e367e604349ad17866f7408ac259ca73
2021-05-27lotsGravatar Jarred Sumner 1-1/+3
Former-commit-id: d1b3bce06733bd37aee2e22a8bc6d792e6edf53a
2021-05-26Skip slow pathGravatar Jarred Sumner 1-5/+6
Former-commit-id: 96a33924fb1d0cf0716a6123660500146b9588ee
2021-05-26FIx parsing 2 digit hexGravatar Jarred Sumner 1-18/+1
Former-commit-id: bc794e89edfa461f4c9166c10d0607708242dea9