Skip to content

Changes

Started 2 days 4 hr ago
Took 11 min
Add Env/GenericParams overloads to various methods. (#1408)

* Add Env/GenericParams overloads to various methods.

These are needed for genericsTake2. They simply forward to the old
methods with null for now, which continue to exist (but deprecated), but the callers should all be updated, and so now
have more time to upgrade before the genericsTake2 branch is merged in
with the breaking changes.
(commit: 07433a0)
src/main/java/com/laytonsmith/core/constructs/CNull.java src/main/java/com/laytonsmith/core/constructs/CString.java src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java src/main/java/com/laytonsmith/core/constructs/CDecimal.java src/main/java/com/laytonsmith/core/constructs/CFixedArray.java pom.xml src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java src/main/java/com/laytonsmith/core/constructs/CClassType.java src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java src/main/java/com/laytonsmith/core/constructs/CResource.java src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java src/main/java/com/laytonsmith/core/objects/UserObject.java src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java src/main/java/com/laytonsmith/core/constructs/CNumber.java src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java src/main/java/com/laytonsmith/core/constructs/CBoolean.java src/main/java/com/laytonsmith/core/constructs/CSlice.java src/main/java/com/laytonsmith/core/ArgumentValidation.java src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java src/main/java/com/laytonsmith/core/constructs/CByteArray.java src/main/java/com/laytonsmith/core/constructs/CClosure.java src/main/java/com/laytonsmith/core/constructs/CArray.java src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java src/main/java/com/laytonsmith/core/constructs/Construct.java
noreply at
Upgrade some call sites to non-deprecated versions
(commit: 760d39c)
src/main/java/com/laytonsmith/core/functions/SQL.java src/main/java/com/laytonsmith/core/functions/FileHandling.java src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java src/main/java/com/laytonsmith/core/functions/Weather.java src/main/java/com/laytonsmith/core/functions/Sandbox.java src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java src/main/java/com/laytonsmith/core/functions/Scheduling.java src/main/java/com/laytonsmith/core/functions/ArrayHandling.java src/main/java/com/laytonsmith/core/functions/ResourceManager.java src/main/java/com/laytonsmith/core/functions/ItemMeta.java src/main/java/com/laytonsmith/core/functions/Crypto.java src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java src/main/java/com/laytonsmith/core/functions/Scoreboards.java src/main/java/com/laytonsmith/core/functions/Web.java src/main/java/com/laytonsmith/core/functions/Debug.java src/main/java/com/laytonsmith/core/Static.java src/main/java/com/laytonsmith/core/functions/Minecraft.java src/main/java/com/laytonsmith/core/functions/MobManagement.java src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java src/main/java/com/laytonsmith/core/constructs/CFixedArray.java src/main/java/com/laytonsmith/core/functions/ControlFlow.java src/main/java/com/laytonsmith/core/functions/Exceptions.java src/main/java/com/laytonsmith/core/ArgumentValidation.java src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java src/main/java/com/laytonsmith/core/events/Event.java src/main/java/com/laytonsmith/core/functions/Echoes.java src/main/java/com/laytonsmith/core/functions/Marquee.java src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java src/main/java/com/laytonsmith/core/ObjectGenerator.java src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java src/main/java/com/laytonsmith/core/functions/EventBinding.java src/main/java/com/laytonsmith/core/Procedure.java src/main/java/com/laytonsmith/core/functions/DataTransformations.java src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java pom.xml src/main/java/com/laytonsmith/tools/langserv/LangServModel.java src/main/java/com/laytonsmith/core/functions/BossBar.java src/main/java/com/laytonsmith/core/functions/Cmdline.java src/main/java/com/laytonsmith/core/events/EventUtils.java src/main/java/com/laytonsmith/core/functions/Statistics.java src/main/java/com/laytonsmith/core/functions/Enchantments.java src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java src/main/java/com/laytonsmith/core/functions/World.java src/main/java/com/laytonsmith/core/functions/Meta.java src/main/java/com/laytonsmith/core/functions/Commands.java
LadyCailin at
Fix more deprecation warnings
(commit: 6d45acd)
src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java src/main/java/com/laytonsmith/core/functions/Math.java src/main/java/com/laytonsmith/core/constructs/Construct.java src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java src/main/java/com/laytonsmith/core/functions/Persistence.java src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java src/main/java/com/laytonsmith/tools/Manager.java src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java src/main/java/com/laytonsmith/abstraction/MCCommand.java src/main/java/com/laytonsmith/core/functions/Sandbox.java src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java src/main/java/com/laytonsmith/core/functions/InventoryManagement.java src/main/java/com/laytonsmith/core/functions/ArrayHandling.java src/main/java/com/laytonsmith/core/functions/DataHandling.java src/main/java/com/laytonsmith/core/functions/StringHandling.java src/main/java/com/laytonsmith/core/functions/Web.java src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java src/main/java/com/laytonsmith/core/Script.java src/main/java/com/laytonsmith/core/constructs/CClosure.java src/main/java/com/laytonsmith/core/objects/UserObject.java src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java src/main/java/com/laytonsmith/core/functions/Compiler.java src/main/java/com/laytonsmith/core/ObjectGenerator.java src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java src/main/java/com/laytonsmith/core/functions/Crypto.java src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java src/main/java/com/laytonsmith/core/functions/EventBinding.java src/main/java/com/laytonsmith/core/functions/SQL.java src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java src/main/java/com/laytonsmith/core/ParseTree.java src/main/java/com/laytonsmith/core/functions/BasicLogic.java src/main/java/com/laytonsmith/core/Static.java src/main/java/com/laytonsmith/core/functions/Function.java src/main/java/com/laytonsmith/core/functions/EntityManagement.java src/main/java/com/laytonsmith/core/functions/ObjectManagement.java src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java src/main/java/com/laytonsmith/core/ArgumentValidation.java src/main/java/com/laytonsmith/core/events/Event.java src/main/java/com/laytonsmith/core/events/EventUtils.java src/main/java/com/laytonsmith/core/functions/Enchantments.java src/main/java/com/laytonsmith/core/asm/LLVMFunction.java src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java src/main/java/com/laytonsmith/core/functions/Environment.java src/main/java/com/laytonsmith/core/functions/DataTransformations.java src/main/java/com/laytonsmith/core/constructs/CArray.java src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java src/main/java/com/laytonsmith/core/functions/AbstractFunction.java src/main/java/com/laytonsmith/core/functions/PlayerManagement.java deprecation.txt src/main/java/com/laytonsmith/core/functions/Regex.java src/main/java/com/laytonsmith/core/functions/Threading.java src/main/java/com/laytonsmith/core/constructs/IVariable.java
LadyCailin at
Change 'environment' to 'env' everywhere
(commit: 45e9582)
src/main/java/com/laytonsmith/core/functions/ControlFlow.java src/main/java/com/laytonsmith/core/functions/BasicLogic.java src/main/java/com/laytonsmith/core/functions/Regex.java src/main/java/com/laytonsmith/core/functions/EntityManagement.java src/main/java/com/laytonsmith/core/constructs/CClosure.java src/main/java/com/laytonsmith/core/functions/Scoreboards.java src/main/java/com/laytonsmith/core/functions/StringHandling.java src/main/java/com/laytonsmith/core/functions/InventoryManagement.java src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java src/main/java/com/laytonsmith/core/asm/LLVMFunction.java src/main/java/com/laytonsmith/core/functions/Debug.java src/main/java/com/laytonsmith/core/functions/FileHandling.java src/main/java/com/laytonsmith/core/functions/Sandbox.java src/main/java/com/laytonsmith/core/functions/Reflection.java src/main/java/com/laytonsmith/core/Static.java src/main/java/com/laytonsmith/core/constructs/CIClosure.java src/main/java/com/laytonsmith/core/functions/Crypto.java src/main/java/com/laytonsmith/core/functions/PlayerManagement.java src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java src/main/java/com/laytonsmith/core/functions/ItemMeta.java src/main/java/com/laytonsmith/core/functions/ByteArrays.java src/main/java/com/laytonsmith/core/functions/Enchantments.java src/main/java/com/laytonsmith/core/functions/DataHandling.java src/main/java/com/laytonsmith/core/functions/Echoes.java src/main/java/com/laytonsmith/core/functions/Math.java src/main/java/com/laytonsmith/core/functions/Minecraft.java src/main/java/com/laytonsmith/core/functions/TaskHandling.java src/main/java/com/laytonsmith/core/functions/Compiler.java src/main/java/com/laytonsmith/core/functions/Marquee.java src/main/java/com/laytonsmith/core/functions/Weather.java src/main/java/com/laytonsmith/core/functions/OS.java src/main/java/com/laytonsmith/core/functions/XGUI.java src/main/java/com/laytonsmith/core/functions/Permissions.java src/main/java/com/laytonsmith/core/functions/Statistics.java src/main/java/com/laytonsmith/core/functions/Cmdline.java src/main/java/com/laytonsmith/core/functions/EventBinding.java src/main/java/com/laytonsmith/core/functions/Commands.java src/main/java/com/laytonsmith/core/functions/ResourceManager.java src/main/java/com/laytonsmith/core/functions/Recipes.java src/main/java/com/laytonsmith/core/functions/Redis.java src/main/java/com/laytonsmith/core/functions/Environment.java src/main/java/com/laytonsmith/core/functions/PluginMeta.java src/main/java/com/laytonsmith/core/functions/Clipboard.java src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java src/main/java/com/laytonsmith/core/functions/ArrayHandling.java src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java src/main/java/com/laytonsmith/core/functions/DataTransformations.java src/main/java/com/laytonsmith/core/MethodScriptCompiler.java src/main/java/com/laytonsmith/core/functions/SQL.java src/main/java/com/laytonsmith/core/functions/Persistence.java src/main/java/com/laytonsmith/core/functions/World.java src/main/java/com/laytonsmith/core/functions/ObjectManagement.java src/main/java/com/laytonsmith/core/functions/Trades.java src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java src/main/java/com/laytonsmith/core/functions/Web.java src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java src/main/java/com/laytonsmith/core/functions/Exceptions.java src/main/java/com/laytonsmith/core/StrictMode.java src/main/java/com/laytonsmith/core/functions/Scheduling.java src/main/java/com/laytonsmith/core/functions/MobManagement.java src/main/java/com/laytonsmith/core/functions/Performance.java src/main/java/com/laytonsmith/core/functions/OAuth.java src/main/java/com/laytonsmith/core/functions/Federation.java src/main/java/com/laytonsmith/core/functions/Threading.java src/main/java/com/laytonsmith/core/functions/Meta.java
LadyCailin at
Merge additional changes from genericsTake2 to reduce the diff.
(commit: d4f8b9f)
src/main/java/com/laytonsmith/core/constructs/CSymbol.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java src/main/java/com/laytonsmith/core/constructs/CBracket.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java src/main/java/com/laytonsmith/core/constructs/CInt.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java src/main/java/com/laytonsmith/core/constructs/CVoid.java src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java src/main/java/com/laytonsmith/core/constructs/CResource.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java src/main/java/com/laytonsmith/core/constructs/CFunction.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java src/main/java/com/laytonsmith/core/constructs/CDouble.java src/main/java/com/laytonsmith/core/constructs/Variable.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java src/main/java/com/laytonsmith/core/constructs/CPackage.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java src/main/java/com/laytonsmith/core/constructs/CSemicolon.java src/main/java/com/laytonsmith/core/constructs/NewIVariable.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java src/main/java/com/laytonsmith/core/constructs/CPrimitive.java src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java src/main/java/com/laytonsmith/core/constructs/CBareString.java src/main/java/com/laytonsmith/core/constructs/CKeyword.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java src/main/java/com/laytonsmith/core/constructs/CBrace.java src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java src/main/java/com/laytonsmith/core/constructs/CLabel.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java src/main/java/com/laytonsmith/core/constructs/Command.java src/main/java/com/laytonsmith/core/constructs/CEntry.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java src/main/java/com/laytonsmith/core/constructs/CLock.java
LadyCailin at
Continue fixing deprecations
(commit: da2b820)
src/main/java/com/laytonsmith/core/functions/StringHandling.java src/main/java/com/laytonsmith/core/functions/Easings.java src/main/java/com/laytonsmith/core/functions/Web.java src/main/java/com/laytonsmith/core/functions/Enchantments.java src/main/java/com/laytonsmith/core/functions/DataTransformations.java src/main/java/com/laytonsmith/core/functions/BossBar.java src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java src/main/java/com/laytonsmith/core/functions/Statistics.java src/main/java/com/laytonsmith/core/functions/Regex.java src/main/java/com/laytonsmith/core/functions/EntityManagement.java src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java src/main/java/com/laytonsmith/core/functions/ItemMeta.java src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java src/main/java/com/laytonsmith/core/functions/Echoes.java src/main/java/com/laytonsmith/core/functions/Trades.java src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java src/main/java/com/laytonsmith/core/functions/Meta.java src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java deprecation.txt src/main/java/com/laytonsmith/core/functions/Recipes.java src/main/java/com/laytonsmith/core/functions/SQL.java src/main/java/com/laytonsmith/core/ObjectGenerator.java src/main/java/com/laytonsmith/core/functions/TaskHandling.java src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java src/main/java/com/laytonsmith/core/functions/Weather.java src/main/java/com/laytonsmith/core/functions/PlayerManagement.java src/main/java/com/laytonsmith/core/functions/Environment.java src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java
LadyCailin at
Add .mvn folder to gitignore
(commit: f14c8e5)
LadyCailin at
Convert to an iterative eval loop instead of a recursive one (#1409)

* Convert to an iterative eval loop instead of a recursive one.

This is a major change in the script evaluation process, which changes
how "special execution" functions work. Previously, functions could
choose to implement execs instead of exec, which received a ParseTree,
instead of Mixed. This allowed the individual function to decide how or
even if the ParseTree nodes were further executed. This works in
general, however it has several drawbacks.

In particular, the core evaluation loop loses control over the script
once it decends into individual functions. Therefore features like
Ctrl+C in command line scripts relied on each of these "flow" functions
to implement that feature correctly, and only some of them did. This
also prevents new features from being implemented as easily, like a debugger,
since the evaluation loop would need to be modified, and every single
flow function would need to make the same changes as well.

This also has several performance benefits. Using a recursive approach
meant that each frame of MethodScript had about 3 Java frames, which is
inefficient. The biggest performance change with this is moving away
from exception based control flow. Previously, return, break, and
continue were all implemented with Java exceptions. This is more
expensive than it needs to be, especially for very unexceptional cases
such as return(). Now, when a proc or closure returns, it triggers a
different phase in the state machine, instead of throwing an exception.

This also unlocks future features that were not possible today. A
debugger could have been implemented before (though it would have been
difficult) but now an asynchronous debugger can be implemented.
async/await is also possible now. Tail call optimizations can be done,
execution time quotas, and the profiler can probably be improved.

* Use our own stack counter to determine when a StackOverflow happens.

* Add CallbackYield class for functions that execute callbacks.

Previously, callback invocations required re-entering the eval loop from
the top, which defeats the iterative loop. In principal,
the functions that call Callables need to become flow functions to
behave correctly, but for basic yield-style invocations, this
infrastructure is too heavy, so CallbackYield is a new class which puts
the function in terms of an exec-like mechanism, only introducing the
Yield object, which is just a queue of operations, effectively.

More functions need to convert to this, but as a first start, array_map
has been converted. Some of the simpler FlowFunctions might be able to
be simplified to this as well.

* Convert various function to CallbackYield functions.

These are the "easy" functions to convert.

* Finish converting CallbackYield and FlowFunctions
(commit: b846e13)
src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java src/main/java/com/laytonsmith/core/functions/BasicLogic.java src/main/java/com/laytonsmith/core/functions/EventBinding.java src/main/java/com/laytonsmith/core/functions/Regex.java src/test/java/com/laytonsmith/testing/StaticTest.java src/test/java/com/laytonsmith/core/functions/MathTest.java src/main/java/com/laytonsmith/core/events/EventUtils.java src/main/java/com/laytonsmith/core/functions/ArrayHandling.java src/test/java/com/laytonsmith/core/OptimizationTest.java src/main/java/com/laytonsmith/core/Procedure.java src/main/java/com/laytonsmith/core/functions/Exceptions.java src/main/java/com/laytonsmith/core/environments/GlobalEnv.java src/main/java/com/laytonsmith/core/functions/ControlFlow.java src/main/java/com/laytonsmith/core/Method.java src/main/java/com/laytonsmith/core/LocalPackages.java src/main/java/com/laytonsmith/core/asm/LLVMFunction.java src/main/java/com/laytonsmith/core/functions/ObjectManagement.java src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java src/main/java/com/laytonsmith/core/CallbackYield.java src/main/java/com/laytonsmith/core/functions/Meta.java src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java src/main/java/com/laytonsmith/core/StackFrame.java src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java src/main/java/com/laytonsmith/core/functions/Compiler.java src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java src/main/java/com/laytonsmith/core/functions/AbstractFunction.java src/main/java/com/laytonsmith/core/functions/DataHandling.java src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java src/main/java/com/laytonsmith/core/FlowFunction.java src/main/java/com/laytonsmith/core/functions/Function.java src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java src/test/java/com/laytonsmith/testing/ProcedureTest.java src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java src/main/java/com/laytonsmith/core/EvalStack.java src/main/java/com/laytonsmith/core/MethodScriptCompiler.java src/main/java/com/laytonsmith/core/constructs/CClosure.java src/main/java/com/laytonsmith/core/functions/Math.java src/main/java/com/laytonsmith/core/functions/Threading.java src/main/java/com/laytonsmith/core/functions/Scheduling.java src/main/java/com/laytonsmith/core/StepAction.java src/main/java/com/laytonsmith/core/functions/Web.java src/test/java/com/laytonsmith/core/functions/EventBindingTest.java src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java src/main/java/com/laytonsmith/core/functions/IncludeCache.java src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java src/main/java/com/laytonsmith/core/functions/CompositeFunction.java src/main/java/com/laytonsmith/core/Script.java src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java
noreply at
Unwrap CREs from the reflection exception
(commit: 1eb61de)
LadyCailin at