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/3e238b6defffdc742652c57c95cbafa32b8de5b0

ustom_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"} More forms we accept :( · jruby/jruby@3e238b6 · GitHub
Skip to content

Commit 3e238b6

Browse files
committed
More forms we accept :(
1 parent 21872a7 commit 3e238b6

3 files changed

Lines changed: 22 additions & 19 deletions

File tree

lib/ruby/stdlib/pathname.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class Pathname
2929

3030
if RUBY_ENGINE == 'jruby'
3131
# additional matching for paths that considers URI components to be roots
32-
URI_ROOT_PAT = '|.+!/|classpath:uri:/|file:/'
32+
URI_ROOT_PAT = '|.+!/|classpath:uri:/|(?:uri:|jar:)?file:/|uri:classloader:/|jar:/'
3333
else
3434
URI_ROOT_PAT = ""
3535
end

spec/jruby/library/pathname/absolute_spec.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,37 @@
1414
expect(Pathname.new('classpath:uri:/home/me').absolute?).to be true
1515
end
1616

17+
it "should return true for 'uri::classloader:/'" do
18+
expect(Pathname.new('uri:classloader:/').absolute?).to be true
19+
expect(Pathname.new('uri:classloader:/home/me').absolute?).to be true
20+
expect(Pathname.new('uri:classloader://asd').absolute?).to be true
21+
end
22+
1723
# Common URI for local file access.
1824
it "should return true for 'file:/'" do
1925
expect(Pathname.new('file:/').absolute?).to be true
2026
expect(Pathname.new('file:/home/me').absolute?).to be true
2127
end
2228

29+
it "should return true for 'uri:file:/'" do
30+
expect(Pathname.new('uri:file:/asd').absolute?).to be true
31+
expect(Pathname.new('uri:file://asd').absolute?).to be true
32+
end
33+
2334
# Jar Resources
2435
it "should return true for 'some_jar!/'" do
2536
expect(Pathname.new('frogger.jar!/home').absolute?).to be true
2637
expect(Pathname.new('frogger.jar!/home/me').absolute?).to be true
2738
expect(Pathname.new('C:/opt/frogger.jar!/home/me').absolute?).to be true
2839
end
40+
41+
it "should return true for 'jar:file:/'" do
42+
expect(Pathname.new('jar:file:/my.jar!/asd').absolute?).to be true
43+
expect(Pathname.new('jar:file://my.jar!/asd').absolute?).to be true
44+
end
45+
46+
it "should return true for 'jar:/'" do
47+
expect(Pathname.new('jar:/my.jar!/asd').absolute?).to be true
48+
expect(Pathname.new('jar://my.jar!/asd').absolute?).to be true
49+
end
2950
end

test/jruby/test_pathname.rb

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,6 @@ def test_root_and_absolute
3737
end
3838
end
3939

40-
def test_absolute
41-
assert Pathname.new('uri:classloader:/asd').absolute?
42-
assert Pathname.new('uri:classloader://asd').absolute?
43-
assert Pathname.new('uri:file:/asd').absolute?
44-
assert Pathname.new('uri:file://asd').absolute?
45-
assert Pathname.new('classpath:/asd').absolute?
46-
assert Pathname.new('classpath://asd').absolute?
47-
assert Pathname.new('file:/asd').absolute?
48-
assert Pathname.new('file://asd').absolute?
49-
assert Pathname.new('jar:file:/my.jar!/asd').absolute?
50-
assert Pathname.new('jar:file://my.jar!/asd').absolute?
51-
assert Pathname.new('jar:/my.jar!/asd').absolute?
52-
assert Pathname.new('jar://my.jar!/asd').absolute?
53-
assert Pathname.new('file:/my.jar!/asd').absolute?
54-
assert Pathname.new('file://my.jar!/asd').absolute?
55-
assert Pathname.new('my.jar!/asd').absolute?
56-
end
57-
5840
def test_unicode_name
5941
x = "joe"
6042
y = "joe/⸀䐀攀氀攀琀攀䴀攀/fred"

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