Skip to content

Commit cd74d27

Browse files
committed
Fix compilation without compiler feature
1 parent 9199599 commit cd74d27

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

stdlib/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ edition = "2021"
66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77

88
[features]
9+
default = ["compiler"]
910
threading = ["rustpython-common/threading", "rustpython-vm/threading"]
1011
zlib = ["libz-sys", "flate2/zlib"]
1112
bz2 = ["bzip2"]
1213
ssl = ["openssl", "openssl-sys", "foreign-types-shared"]
1314
ssl-vendor = ["ssl", "openssl/vendored", "openssl-probe"]
15+
compiler = ["rustpython-vm/compiler"]
1416

1517
[dependencies]
1618
# rustpython crates

stdlib/src/dis.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,15 @@ mod decl {
1515
PyRef::try_from_object(vm, co)?
1616
} else if let Ok(co_str) = PyStrRef::try_from_object(vm, obj.clone()) {
1717
// String:
18-
vm.compile(co_str.as_str(), compiler::Mode::Exec, "<dis>".to_owned())
19-
.map_err(|err| vm.new_syntax_error(&err))?
18+
#[cfg(feature = "compiler")]
19+
{
20+
vm.compile(co_str.as_str(), compiler::Mode::Exec, "<dis>".to_owned())
21+
.map_err(|err| vm.new_syntax_error(&err))?
22+
}
23+
#[cfg(not(feature = "compiler"))]
24+
{
25+
Err(vm.new_not_implemented_error("compiler feature is turned off".to_owned()))
26+
}
2027
} else {
2128
PyRef::try_from_object(vm, obj)?
2229
};

vm/src/vm/vm_new.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,6 @@ impl VirtualMachine {
207207
self.new_exception_msg(overflow_error, msg)
208208
}
209209

210-
#[cfg(any(feature = "rustpython-parser", feature = "rustpython-codegen"))]
211210
pub fn new_syntax_error(&self, error: &crate::compiler::CompileError) -> PyBaseExceptionRef {
212211
let syntax_error_type = match &error.error {
213212
#[cfg(feature = "rustpython-parser")]

0 commit comments

Comments
 (0)