Skip to content

Commit 70260f2

Browse files
committed
fix: ensure language_version is detected before optimization API calls
JavaSupport.ensure_runtime_environment() was never called during the optimization flow, so _language_version stayed None and the backend received language_version=null. The LLM had no Java version constraint, causing it to generate Java 16+ APIs (e.g. Stream.toList()) for Java 11 projects.
1 parent 82ec301 commit 70260f2

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

codeflash/languages/function_optimizer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,7 @@ def __init__(
489489
else function_to_optimize.file_path.read_text(encoding="utf8")
490490
)
491491
self.language_support = current_language_support()
492+
self.language_support.ensure_runtime_environment(self.project_root)
492493
if not function_to_optimize_ast:
493494
self.function_to_optimize_ast = self._resolve_function_ast(
494495
self.function_to_optimize_source_code, function_to_optimize.function_name, function_to_optimize.parents

0 commit comments

Comments
 (0)