mirror of
https://github.com/SpencerPark/IJava.git
synced 2025-04-18 04:16:09 +00:00
Only clear result of executable snippets. Fixes #24.
This commit is contained in:
parent
807592e25f
commit
32974b3f39
@ -12,7 +12,7 @@ import com.github.jk1.license.filter.*
|
|||||||
import io.github.spencerpark.gradle.*
|
import io.github.spencerpark.gradle.*
|
||||||
|
|
||||||
group = 'io.github.spencerpark'
|
group = 'io.github.spencerpark'
|
||||||
version = '1.1.1'
|
version = '1.1.2'
|
||||||
|
|
||||||
wrapper {
|
wrapper {
|
||||||
gradleVersion = '4.8.1'
|
gradleVersion = '4.8.1'
|
||||||
|
@ -75,8 +75,16 @@ public class CodeEvaluator {
|
|||||||
String key = event.value();
|
String key = event.value();
|
||||||
if (key == null) continue;
|
if (key == null) continue;
|
||||||
|
|
||||||
Object value = executionControl.takeResult(key);
|
Snippet.SubKind subKind = event.snippet().subKind();
|
||||||
switch (event.snippet().subKind()) {
|
|
||||||
|
// Only executable snippets make their way through the machinery we have setup in the
|
||||||
|
// IJavaExecutionControl. Declarations for example simply take their default value without
|
||||||
|
// being executed.
|
||||||
|
Object value = subKind.isExecutable()
|
||||||
|
? executionControl.takeResult(key)
|
||||||
|
: event.value();
|
||||||
|
|
||||||
|
switch (subKind) {
|
||||||
case VAR_VALUE_SUBKIND:
|
case VAR_VALUE_SUBKIND:
|
||||||
case OTHER_EXPRESSION_SUBKIND:
|
case OTHER_EXPRESSION_SUBKIND:
|
||||||
case TEMP_VAR_EXPRESSION_SUBKIND:
|
case TEMP_VAR_EXPRESSION_SUBKIND:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user