Skip to content

Commit c81314b

Browse files
authored
Remove Yaegi (#349)
* feat: disable Yaegi option * feat: remove yaegi glue code * chore: add notice in go-repl binary
1 parent 71e5ca7 commit c81314b

File tree

19 files changed

+12
-1108
lines changed

19 files changed

+12
-1108
lines changed

cmd/wasm/go-repl/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
//
44
// "go-repl" is a self-contained Go REPL with package downloader to be run in web browser as WASM binary.
5+
// DEPRECATED: Yaegi interpreter is removed in #348.
56
//
67

78
package main

web/src/components/elements/inputs/RunTargetSelector/options.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -93,17 +93,6 @@ export const createDropdownOptions = (
9393
description: 'Run program in browser as WebAssembly module.',
9494
},
9595
},
96-
{
97-
key: keyFromOption(TargetType.Interpreter),
98-
text: 'Go Interpreter',
99-
disabled: !supportsWebAssembly,
100-
data: {
101-
icon: SiWebassembly,
102-
iconColor: OptionColors.WebAssembly,
103-
type: TargetType.Interpreter,
104-
description: 'Use Yaegi Go interpreter to run code. Works offline.',
105-
},
106-
},
10796
]
10897

10998
export const dropdownOptionsFromResponse = ({

web/src/services/config/config.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { type PanelState } from '~/store'
44
import { defaultPanelProps } from '~/styles/layout'
55
import { supportsPreferColorScheme } from '~/utils/theme'
66

7-
import { type RunTargetConfig, defaultRunTarget } from './target'
7+
import { type RunTargetConfig, TargetType, defaultRunTarget } from './target'
88
import { type MonacoSettings, defaultMonacoSettings } from './monaco'
99

1010
const DARK_THEME_KEY = 'ui.darkTheme.enabled'
@@ -56,7 +56,13 @@ const Config = {
5656
},
5757

5858
get runTargetConfig(): RunTargetConfig {
59-
return this.getObject<RunTargetConfig>(RUN_TARGET_KEY, defaultRunTarget)
59+
const cfg = this.getObject<RunTargetConfig>(RUN_TARGET_KEY, defaultRunTarget)
60+
if (cfg.target === TargetType.Interpreter) {
61+
// Yaegi is unsupported anymode, see #348
62+
cfg.target = TargetType.WebAssembly
63+
}
64+
65+
return cfg
6066
},
6167

6268
set runTargetConfig(newVal: RunTargetConfig) {

web/src/services/config/target.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ export enum TargetType {
3838

3939
/**
4040
* Execute code inside Go interpreted in browser
41+
*
42+
* @deprecated Replaced by `TargetType.WebAssembly` and not supported anymore.
4143
*/
4244
Interpreter = 'INTERPRETER',
4345
}

web/src/services/gorepl/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

web/src/services/gorepl/pkgcache/db.ts

Lines changed: 0 additions & 43 deletions
This file was deleted.

web/src/services/gorepl/pkgcache/filestore.ts

Lines changed: 0 additions & 208 deletions
This file was deleted.

web/src/services/gorepl/pkgcache/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

web/src/services/gorepl/pkgcache/pkgindex.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

web/src/services/gorepl/pkgcache/utils.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)