Generic extension exception and multiple extension methos for single userdata: fixes#1
Closed
mistial-dev wants to merge 86 commits intohavietisov:generic_extension_exception_fixfrom
Closed
Conversation
Add strong names
-Added null check to LinkedListIndex's clear on its m_map -Reset Table's length after Clear
… fixed parsing of invalid lua hex codes (e.g. : 5x123F)
…o C# moonsharp-devs#149. Added ColonOperatorClrCallbackBehaviour option.
Added disposability to debugger host chain
Fixed Table.Clear crashing
…modulename Pass the module name as a parameter to modules loaded with require
Bug Since NumVal of closure of bytecode output by ScriptDump is absolute address, when using LoadStream, it jumps to an invalid address. Fix Since the Closure value field is an address value, it has been changed to NumValAsCodeAddress so that relocation is possible.
… into pr/ixjf-set
…ber-fix Fixed json parser not being able to handle negative numbers.
Support unboxing nil Lua values to CLR (default) value types.
…m, useful for future additions
Added Options to control "fuzzy" matching of userdata methods, etc
It does use invariant culture in tostring() and DynValue.ToString() for example, so this is an inconsistency
Useful for consumers as it can be combined with StandardUserDataDescriptor via CompositeUserDataDescriptor.
…g recycled multiple times
…cling_mono Added Coroutine recycling for Mono
Auto Number->string conversion uses InvariantCulture
Fix OsTimeModule.clock returning nil at application start
Fix json parse error which contains slash
fix Unicode2Ascii does not return char of ascii code 255 (fixes moonsharp-devs#256)
Author
|
Sorry, this was backwards. Was trying to merge your PR into my branch. The GH interface is a pain sometimes. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Attribution
This PR is from @havietisov - originally submitted as
moonsharp-devs#130
In case we called some extension method in context of some userdata, we are not allowed to call
any other because they will not be indexed (always nil)
example :
userdata.ExtMethod1() --called fine
userdata.ExtMethod2() --null indexer!
and, if we call ExtMethod2 first, ExtMethod1 will be nil
ExtensionMethodsRegistry.GetGenericMatch trying to create GetGenericTypeDefinition of type parameter.
Example:
TweenSettingsExtensions.SetEase(this T t, Ease ease) //causes exception being thrown, because we are not allowed to create T<>