Arseny Kapoulkine
a08f52a6d2
Merge branch 'upstream' into merge
2022-02-11 10:45:41 -08:00
Arseny Kapoulkine
46ba69555a
Merge branch 'master' into merge
2022-02-11 10:43:59 -08:00
Arseny Kapoulkine
e9bf182585
Sync to upstream/release/514
2022-02-11 10:43:14 -08:00
Arseny Kapoulkine
aecd60371b
Update performance.md ( #355 )
...
Document weak table shrinking and paged sweeper
2022-02-11 09:13:27 -08:00
Alan Jeffrey
5187e64f88
Implement a prototype interpreter ( #353 )
...
* First cut interpreter
2022-02-09 17:14:29 -06:00
Arseny Kapoulkine
abe3f87b48
docs: Add documentation for upcoming MisleadingAndOr lint ( #349 )
...
This is going to be part of Luau 0.514
2022-02-09 09:27:01 -08:00
Arseny Kapoulkine
ec481695a3
Update library.md ( #352 )
...
Clarify the relationship between `typeof` and `newproxy`. As a sandboxing measure, `typeof` only uses `__type` on host-defined userdata.
Fixes #351 .
2022-02-09 09:19:50 -08:00
Alan Jeffrey
041838a942
Prototyping a small subset of Luau in Agda ( #350 )
...
* First cut reading JSON into an Agda representation of Luau syntax
2022-02-08 18:26:58 -06:00
Michael Savage
324bc4b01d
Add a build option to link with the static CRT ( #343 )
...
LUAU_STATIC_CRT CMake option can be set externally (requires CMake 3.15+)
2022-02-07 13:51:57 -08:00
Lily Brown
7ffb5fc4fd
Add Luau.Ast.CLI target ( #345 )
...
Adds a `luau-ast` CLI that dumps Luau source to JSON. @asajeffrey and I are planning to use this functionality to construct an Agda model of the Luau type system/operational semantics, to allow formally proving properties of Luau's type systems.
2022-02-07 12:08:43 -08:00
Arseny Kapoulkine
e51ff38d19
Sync to upstream/release/513 ( #342 )
2022-02-04 12:46:08 -08:00
Arseny Kapoulkine
6d40eb4b74
Merge branch 'upstream' into merge
2022-02-04 12:34:32 -08:00
Arseny Kapoulkine
15bc249b2c
Merge branch 'master' into merge
2022-02-04 12:34:28 -08:00
Arseny Kapoulkine
bbae466006
Sync to upstream/release/513
...
This takes the extra bug fix for generic name confusion
2022-02-04 12:31:19 -08:00
Arseny Kapoulkine
d58e70b8c1
Sync to upstream/release/513 ( #340 )
2022-02-04 08:45:57 -08:00
Arseny Kapoulkine
4748777ce8
Fix isocline warnings
2022-02-03 16:43:44 -08:00
Arseny Kapoulkine
4e60eec1fc
Apply fix to the crash
2022-02-03 16:31:50 -08:00
Arseny Kapoulkine
7b3c24f9c8
Merge branch 'upstream' into merge
2022-02-03 15:17:04 -08:00
Arseny Kapoulkine
4b4a6a72c4
Merge branch 'master' into merge
2022-02-03 15:16:22 -08:00
Arseny Kapoulkine
f6b4cc9442
Sync to upstream/release/513
2022-02-03 15:09:37 -08:00
Andy Friesen
c572f6944f
January 2022 recap ( #331 )
2022-02-01 14:49:55 -08:00
Arseny Kapoulkine
2f989fc049
Sync to upstream/release/512 ( #330 )
...
- Improve refinement support for unions, in particular it's now possible to implement tagged unions as a union of tables where individual branches use a string literal type for one of the fields.
- Fix `string.split` type information
- Optimize `select(_, ...)` to run in constant time (~2.7x faster on VariadicSelect benchmark)
- Improve debug line information for multi-line assignments
- Improve compilation of table literals when table keys are constant expressions/variables
- Use forward GC barrier for `setmetatable` which slightly accelerates GC progress
2022-01-27 15:46:05 -08:00
Arseny Kapoulkine
78039f4535
Thanks gcc, we know you can't compile code.
2022-01-27 13:52:56 -08:00
Arseny Kapoulkine
86b62ac14f
Merge branch 'upstream' into merge
2022-01-27 13:32:25 -08:00
Arseny Kapoulkine
b2c8c3ac11
Merge branch 'master' into merge
2022-01-27 13:31:02 -08:00
Arseny Kapoulkine
6e1e277cb8
Sync to upstream/release/512
2022-01-27 13:29:34 -08:00
Vlad Marica
4b96f7efc1
luau-analyze: Add support for reading source code from stdin ( #325 )
...
Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
2022-01-25 08:25:01 -08:00
Arseny Kapoulkine
8fe95c9963
Sync to upstream/release/511 ( #324 )
...
- TableOperations lint now includes a warning for table.create(N, {}) (which is likely a mistake since the table is shared by all entries)
- Type checker now type checks #v when v is a union
- Parser now rejects sources that consists of a single unfinished long comment
- Work around significant MSVC 2022 performance regression, bringing it more or less in line with MSVC 2019
- Compiler now predicts array size for newly allocated tables when the table is filled in a short loop
- Small improvements in compilation throughput (~2% faster)
- Implement paged sweeper for GC which improves sweep throughput 2-3x and reduces memory consumption by 8 bytes per object (once it is stabilized we will see additional 8 bytes per object of savings)
- Improve Repl Tab completion
- Repl now supports -i (interactive mode to run code in context of a script's environment) and -On (to control optimization flags)
2022-01-21 09:00:19 -08:00
Arseny Kapoulkine
9c15f6a6d7
And one more
2022-01-21 08:52:48 -08:00
Arseny Kapoulkine
0062000d46
One more
2022-01-21 08:43:41 -08:00
Arseny Kapoulkine
699660a4eb
Fix MSVC warnings
2022-01-21 08:37:50 -08:00
Arseny Kapoulkine
9cfe44e5a2
Merge branch 'upstream' into merge
2022-01-21 08:24:01 -08:00
Arseny Kapoulkine
5b4af9704f
Merge branch 'master' into merge
2022-01-21 08:23:25 -08:00
Arseny Kapoulkine
d70a0788c5
Sync to upstream/release/511
2022-01-21 08:23:02 -08:00
Shiro
478a3da634
Update copyright years. ( #323 )
2022-01-20 09:42:49 -08:00
JohnnyMorganz
4e5ff99582
Improve Grammar documentation ( #315 )
2022-01-20 08:27:19 -08:00
dcope-rbx
49ce5096a4
Fixed a couple spelling mistakes in markdown files. ( #316 )
2022-01-17 09:44:31 -08:00
Halalaluyafail3
497d625f73
Fix some mistakes in the documentation ( #314 )
2022-01-14 13:42:49 -08:00
Arseny Kapoulkine
32c39e2162
Sync to upstream/release/510 ( #313 )
2022-01-14 08:20:09 -08:00
Arseny Kapoulkine
e6dd6bd158
Merge branch 'upstream' into merge
2022-01-14 08:07:10 -08:00
Arseny Kapoulkine
e0af631169
Merge branch 'master' into merge
2022-01-14 08:07:08 -08:00
Arseny Kapoulkine
80d5c0000e
Sync to upstream/release/510
2022-01-14 08:06:31 -08:00
Arseny Kapoulkine
b2af550b08
Update grammar.md
...
Add forgotten quotes around 'type'; reported by @Dionysusnu
2022-01-13 15:23:18 -08:00
Arseny Kapoulkine
d6ba106be6
Update compatibility.md
...
Add a note about function identity
2022-01-12 11:56:46 -08:00
T 'Filtered' C
abf9fc2754
Update compatibility.md to split coroutine.close from lua_resetthread ( #309 )
...
Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
2022-01-12 11:50:25 -08:00
rafa_br34
b7f78f4997
MSVC warning C4244 fixes ( #308 )
...
Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
2022-01-12 10:05:31 -08:00
Arseny Kapoulkine
b7a7b92d12
Update syntax.md
...
Remove confusing block because it reads as if we *do* support this syntax if you aren't reading carefully.
2022-01-11 13:24:56 -08:00
Arseny Kapoulkine
a23b467485
Add turbofish discussion to generic function RFC ( #300 )
2022-01-07 11:07:36 -08:00
Arseny Kapoulkine
287b46e6a7
Mark bidirectional ascription RFC as implemented ( #305 )
2022-01-07 11:07:22 -08:00
Arseny Kapoulkine
b5e338325b
Mark coroutine.close RFC as implemented ( #304 )
2022-01-07 08:52:33 -08:00