ajeffrey@roblox.com
57759f33f6
Merge remote-tracking branch 'upstream/master' into prototyping-function-overload-resolution
2022-05-27 00:13:44 -05:00
ajeffrey@roblox.com
89b7a846cc
WIP
2022-05-26 23:59:53 -05:00
ajeffrey@roblox.com
87d79134f0
WIP
2022-05-26 23:58:28 -05:00
ajeffrey@roblox.com
dec87d2922
WIP
2022-05-26 23:51:20 -05:00
rblanckaert
61766a692c
Sync to upstream/release/529 ( #505 )
...
* Adds a currently unused x86-64 assembler as a prerequisite for possible future JIT compilation
* Fix a bug in table iteration (closes Possible table iteration bug #504 )
* Improved warning method when function is used as a type
* Fix a bug with unsandboxed iteration with pairs()
* Type of coroutine.status() is now a union of value types
* Bytecode output for tests/debugging now has labels
* Improvements to loop unrolling cost estimation
* Report errors when the key obviously doesn't exist in the table
2022-05-26 15:08:16 -07:00
ajeffrey@roblox.com
74b41606dd
WIP
2022-05-25 20:09:23 -05:00
ajeffrey@roblox.com
d17804768e
WIP
2022-05-25 16:02:27 -05:00
ajeffrey@roblox.com
3b55f94066
WIP
2022-05-25 15:58:14 -05:00
ajeffrey@roblox.com
80e54008a7
WIP
2022-05-24 19:26:32 -05:00
ajeffrey@roblox.com
a3866d544f
WIP
2022-05-24 19:26:00 -05:00
ajeffrey@roblox.com
02e65d8888
WIP
2022-05-24 14:25:43 -05:00
Austin
e13f17e225
Fix VM inconsistency caused by userdata C TM fast paths ( #497 )
...
This fixes usage of userdata C functions in xpcall handler following call stack overflow
2022-05-24 11:32:03 -07:00
T 'Filtered' C
69acf5ac07
Make coroutine.status use a string literal ( #500 )
...
Implements #495
C++ isn't a language im very familliar with so this might be completely wrong
2022-05-24 11:29:17 -07:00
ajeffrey@roblox.com
cf97b4aa3d
WIP
2022-05-24 11:43:57 -05:00
Petri Häkkinen
fb9c4311d8
Add lua_tolightuserdata, optimized lua_topointer ( #496 )
...
Co-authored-by: Petri Häkkinen <petrih@rmd.remedy.fi>
2022-05-24 08:59:12 -07:00
ajeffrey@roblox.com
01e09862fd
WIP
2022-05-24 09:24:29 -05:00
ajeffrey@roblox.com
cac0dc6529
WIP
2022-05-23 19:13:42 -05:00
ajeffrey@roblox.com
c3eba94a06
WIP
2022-05-20 17:59:10 -05:00
ajeffrey@roblox.com
46753da260
WIP
2022-05-20 17:35:34 -05:00
Arseny Kapoulkine
70ff6b4347
Update performance.md ( #494 )
...
Add a section on table length optimizations and reword the table iteration section a bit to account for generalized iteration.
2022-05-20 13:00:53 -07:00
Arseny Kapoulkine
f5923aefeb
Sync to upstream/release/527 ( #491 )
2022-05-19 17:02:24 -07:00
JohnnyMorganz
8b4c6aabc2
Fix findAstAncestry when position is at eof ( #490 )
2022-05-18 16:26:05 -07:00
JohnnyMorganz
f2191b9e4d
Respect useLineBreaks for union/intersect toString ( #487 )
...
* Respect useLineBreaks for union/intersect toString
* Apply suggestions from code review
Co-authored-by: Andy Friesen <andy.friesen@gmail.com>
Co-authored-by: Andy Friesen <andy.friesen@gmail.com>
2022-05-17 11:22:54 -07:00
JohnnyMorganz
ab4bb355a3
Add ToStringOptions.hideFunctionSelfArgument
( #486 )
...
Adds an option to hide the `self: type` argument as the first argument in the string representation of a named function type var if the ftv hasSelf.
Also added in a test for the original output (i.e., if the option was disabled)
I didn't apply this option in the normal `Luau::toString()` function, just the `Luau::toStringNamedFunction()` one (for my usecase, that is enough + I felt like a named function would include the method colon `:` to signify self). If this is unintuitive, I can also add it to the general `Luau::toString()` function.
2022-05-16 09:50:15 -07:00
Arseny Kapoulkine
a36b1eb29b
Sync to upstream/release/527 ( #481 )
2022-05-13 12:36:37 -07:00
ajeffrey@roblox.com
f8e9148efa
WIP
2022-05-13 12:32:03 -05:00
ajeffrey@roblox.com
424c896788
WIP
2022-05-13 11:20:51 -05:00
ajeffrey@roblox.com
12cf0b01a1
WIP
2022-05-12 19:11:53 -05:00
ajeffrey@roblox.com
b76621d21a
WIP
2022-05-12 19:11:13 -05:00
Arseny Kapoulkine
87fe15ac51
Update STATUS.md
...
Mark last table subtyping RFC as implemented
2022-05-12 10:08:36 -07:00
Arseny Kapoulkine
a775e6dc8e
Mark last table subtyping RFC as implemented
2022-05-12 10:08:10 -07:00
Arseny Kapoulkine
105e74c7d9
Update STATUS.md
...
Both generalized iteration and LBC are implemented but not fully enabled in Roblox yet.
2022-05-11 15:14:51 -07:00
Arseny Kapoulkine
f3f231ea6b
Update compatibility.md
...
Update `__pairs` note with `__iter`, change `__len` to unsure as with `__iter` lack of `__len` on tables is the only issue preventing complete user created containers.
2022-05-09 18:38:10 -07:00
Arseny Kapoulkine
be0b7d07e2
Update sandbox.md
...
Replace debug.getinfo with debug.info
2022-05-09 18:34:31 -07:00
Arseny Kapoulkine
7935f9f8b6
Update sandbox.md
...
Reword the GC docs to avoid back-referencing the thread identity mechanism, since it's entirely Roblox-side and isn't fully documented here anymore.
2022-05-09 18:33:53 -07:00
ajeffrey@roblox.com
b1b1fffbbd
WIP
2022-05-09 14:10:46 -05:00
Arseny Kapoulkine
72d8d44343
Add documentation for generalized iteration ( #475 )
2022-05-05 17:05:57 -07:00
Arseny Kapoulkine
e9cc76a3d5
Sync to upstream/release/526 ( #477 )
2022-05-05 17:03:43 -07:00
phoebe
57016582a7
fix feed link ( #476 )
2022-05-05 14:37:27 -07:00
byte-chan™
9156b5ae6d
Fix non-C locale issues in REPL ( #474 )
2022-05-04 12:27:12 -07:00
Alexander McCord
47a8d28aa9
Fix a typo in recap. ( #472 )
2022-05-03 16:12:59 -07:00
Andy Friesen
9bc71c4b13
April 2022 recap ( #470 )
2022-05-03 15:29:01 -07:00
ajeffrey@roblox.com
8e93b8e4de
WIP
2022-05-02 21:10:32 -05:00
ajeffrey@roblox.com
5261317bff
WIP
2022-04-29 17:42:29 -05:00
ajeffrey@roblox.com
cecd783b54
WIP
2022-04-29 16:25:11 -05:00
Andy Friesen
448f03218f
Add attribution for Result.ts ( #468 )
2022-04-29 09:33:30 -07:00
Arseny Kapoulkine
bd6d44f5e3
Sync to upstream/release/525 ( #467 )
2022-04-28 18:24:24 -07:00
ajeffrey@roblox.com
87b55d6e95
WIP
2022-04-28 18:47:09 -05:00
ajeffrey@roblox.com
623768e1b3
Merge branch 'prototyping-type-normalizaton' into prototyping-function-overload-resolution
2022-04-28 16:13:10 -05:00
Alan Jeffrey
74c84815a0
Prototyping type normalizaton ( #466 )
...
* Added type normalization
2022-04-28 15:00:55 -05:00