Skip to content

Commit 8c6dd44

Browse files
committed
Process.exit should use "exit" for the message
* Fixes #2632.
1 parent 688ce9d commit 8c6dd44

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

spec/ruby/shared/process/exit.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
end
2222
end
2323

24+
it "raises a SystemExit with message 'exit'" do
25+
-> { @object.exit }.should raise_error(SystemExit) { |e|
26+
e.message.should == "exit"
27+
}
28+
end
29+
2430
it "tries to convert the passed argument to an Integer using #to_int" do
2531
obj = mock('5')
2632
obj.should_receive(:to_int).and_return(5)

src/main/ruby/truffleruby/core/process.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@ module Constants
6969

7070
FFI = Truffle::FFI
7171

72-
# Terminate with given status code.
73-
#
7472
def self.exit(code=0)
7573
case code
7674
when true
@@ -81,7 +79,7 @@ def self.exit(code=0)
8179
code = Truffle::Type.coerce_to code, Integer, :to_int
8280
end
8381

84-
raise SystemExit, code
82+
raise SystemExit.new(code, 'exit')
8583
end
8684

8785
def self.exit!(code=1)

0 commit comments

Comments
 (0)