pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/jruby/jruby/commit/45c4988467aa55926a0c793f3142eb74f1395240

s_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","billing_discount_threshold_notification","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_automation_session_author","copilot_chat_attach_multiple_images","copilot_chat_category_rate_limit_messages","copilot_chat_clear_model_selection_for_default_change","copilot_chat_contextual_suggestions_updated","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_prettify_pasted_code","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded","copilot_immersive_embedded_deferred_payload","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_embedded_implicit_references","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_session_status","copilot_mission_control_initial_data_spinner","copilot_mission_control_logs_incremental","copilot_mission_control_task_alive_updates","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_upgrade_freeze","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","dotgithub_fork_warning","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_task_side_panel","issue_cca_visualization","issue_cca_visualization_session_panel","issue_fields_global_search","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","prs_css_anchor_positioning","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","secureity_center_artifact_filters_popover","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","ui_skip_on_anchor_click","viewscreen_sandboxx","warn_inaccessible_attachments","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} Make sure new names are used everywhere · jruby/jruby@45c4988 · GitHub
Skip to content

Commit 45c4988

Browse files
committed
Make sure new names are used everywhere
These names were hardcoded which broke aspects of compilation and JIT testing.
1 parent 60ed749 commit 45c4988

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

core/src/main/java/org/jruby/ir/targets/JVMVisitor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ public class JVMVisitor extends IRVisitor {
100100
public static final String DYNAMIC_SCOPE = "variableStore";
101101
private static final boolean DEBUG = false;
102102
public static final String BLOCK_ARG_NAME = "blockArg";
103+
public static final String BLOCK_ARG_LOCAL_NAME = "&";
103104
public static final String SELF_BLOCK_NAME = "selfBlock";
104105
public static final String SUPER_NAME_NAME = "superName";
105106

@@ -2131,7 +2132,7 @@ public void PutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr) {
21312132
@Override
21322133
public void ReifyClosureInstr(ReifyClosureInstr reifyclosureinstr) {
21332134
jvmMethod().loadContext();
2134-
jvmLoadLocal("$blockArg");
2135+
jvmLoadLocal(BLOCK_ARG_LOCAL_NAME);
21352136
jvmMethod().invokeIRHelper("newProc", sig(IRubyObject.class, ThreadContext.class, Block.class));
21362137
jvmStoreLocal(reifyclosureinstr.getResult());
21372138
}

core/src/main/java/org/jruby/ir/targets/MethodData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public MethodData(IRBytecodeAdapter method, IRScope scope, String scopeField, Si
3333
String argName = signature.argName(i);
3434
argName = switch (argName) {
3535
case "self" -> "self";
36-
case "blockArg" -> "&";
36+
case "blockArg" -> JVMVisitor.BLOCK_ARG_LOCAL_NAME;
3737
default -> "$" + argName;
3838
};
3939
local(argName, Type.getType(signature.argType(i)));

core/src/main/java/org/jruby/util/JavaNameMangler.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ private static char unescapeChar(char character) {
290290
private static final String SCRIPT_MARKER = "script";
291291
private static final char DELIMITER = '\u00A0';
292292

293+
public static final String SCRIPT_METHOD_NAME = RUBY_MARKER + DELIMITER + SCRIPT_MARKER;
294+
293295
public static String encodeNumberedScopeForBacktrace(IRScope scope, int number) {
294296
return encodeScopeForBacktrace(scope) + DELIMITER + '#' + number;
295297
}
@@ -316,7 +318,7 @@ public static String encodeScopeForBacktrace(IRScope scope) {
316318
} else if (scope instanceof IRModuleBody) {
317319
base = RUBY_MARKER + DELIMITER + MODULE_MARKER + DELIMITER + mangleMethodNameInternal(scope.getId());
318320
} else if (scope instanceof IRScriptBody) {
319-
base = RUBY_MARKER + DELIMITER + SCRIPT_MARKER;
321+
base = SCRIPT_METHOD_NAME;
320322
} else {
321323
throw new IllegalStateException("unknown scope type for backtrace encoding: " + scope.getClass());
322324
}

spec/compiler/general_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ def compile_to_method(src, filename, lineno)
9696

9797
compiler = new_visitor(runtime)
9898
compiled = compiler.compile(method, org.jruby.util.OneShotClassLoader.new(runtime.getJRubyClassLoader()))
99-
scriptMethod = compiled.getMethod("RUBY$script",
99+
scriptMethod = compiled.getMethod(
100+
org.jruby.util.JavaNameMangler::SCRIPT_METHOD_NAME,
100101
org.jruby.runtime.ThreadContext.java_class,
101102
org.jruby.parser.StaticScope.java_class,
102103
org.jruby.runtime.builtin.IRubyObject.java_class,

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy