Skip to content

Commit 13bd0c4

Browse files
committed
Merge pull request #464 in G/truffleruby from truffle-namespace-cleanup to master
* commit '547d23a326a9793d659ecafeb29818996de88ee6': Remove more unneeded :: constants qualifications in core Remove unneeded :: constants qualifications Add slow tag Update comment about Truffle::Binding.of_caller The spec needs to run in a fresh process Add the 2 remaining constants as explicit exclusions for conflicting Truffle constants Remove unused Config module Remove unused Truffle::Process Define GC methods directly without Truffle::GC Move GC.count spec to ruby/spec Add spec for Truffle constants conflicting with Object constants Remove unused Truffle::Array
2 parents 0fcebdd + 547d23a commit 13bd0c4

File tree

19 files changed

+86
-92
lines changed

19 files changed

+86
-92
lines changed

spec/ruby/core/gc/count_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,14 @@
44
it "returns an integer" do
55
GC.count.should be_kind_of(Integer)
66
end
7+
8+
it "increases as collections are run" do
9+
count_before = GC.count
10+
i = 0
11+
while GC.count <= count_before and i < 10
12+
GC.start
13+
i += 1
14+
end
15+
GC.count.should > count_before
16+
end
717
end

spec/tags/core/gc/count_tags.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
slow:GC.count increases as collections are run

spec/tags/truffle/constants_tags.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
slow:Truffle has no common constants with Object

spec/tags/truffle/gc/count_tags.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

spec/tags/truffle/gc/time_tags.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
slow:Truffle::GC.time increases as collections are run
1+
slow:GC.time increases as collections are run

spec/truffle/gc/count_spec.rb

Lines changed: 0 additions & 27 deletions
This file was deleted.

spec/truffle/gc/time_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,20 @@
88

99
require_relative '../../ruby/spec_helper'
1010

11-
describe "Truffle::GC.time" do
12-
11+
describe "GC.time" do
12+
1313
it "returns an Integer" do
14-
Truffle::GC.time.should be_kind_of(Integer)
14+
GC.time.should be_kind_of(Integer)
1515
end
1616

1717
it "increases as collections are run" do
18-
time_before = Truffle::GC.time
18+
time_before = GC.time
1919
i = 0
20-
while Truffle::GC.time <= time_before and i < 10
20+
while GC.time <= time_before and i < 10
2121
GC.start
2222
i += 1
2323
end
24-
Truffle::GC.time.should > time_before
24+
GC.time.should > time_before
2525
end
2626

2727
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved. This
2+
# code is released under a tri EPL/GPL/LGPL license. You can use it,
3+
# redistribute it and/or modify it under the terms of the:
4+
#
5+
# Eclipse Public License version 1.0, or
6+
# GNU General Public License version 2, or
7+
# GNU Lesser General Public License version 2.1.
8+
9+
require_relative '../../ruby/spec_helper'
10+
11+
describe "Truffle" do
12+
13+
it "has no common constants with Object" do
14+
known_offenders = [
15+
:Gem, # Truffle::Gem::BCrypt, to remove with truffleruby-tool
16+
:Binding, # Truffle::Binding.of_caller, should move under TruffleRuby
17+
]
18+
code = "puts((Truffle.constants & Object.constants) - #{known_offenders.inspect})"
19+
ruby_exe(code).should == ""
20+
end
21+
22+
end

src/main/java/org/truffleruby/builtins/BuiltinsClasses.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
import org.truffleruby.cext.CExtNodesBuiltins;
1616
import org.truffleruby.cext.CExtNodesFactory;
17+
import org.truffleruby.core.GCNodesBuiltins;
18+
import org.truffleruby.core.GCNodesFactory;
1719
import org.truffleruby.core.MainNodesBuiltins;
1820
import org.truffleruby.core.MainNodesFactory;
1921
import org.truffleruby.core.MathNodesBuiltins;
2022
import org.truffleruby.core.MathNodesFactory;
2123
import org.truffleruby.core.ProcessNodesBuiltins;
2224
import org.truffleruby.core.ProcessNodesFactory;
23-
import org.truffleruby.core.TruffleGCNodesBuiltins;
24-
import org.truffleruby.core.TruffleGCNodesFactory;
2525
import org.truffleruby.core.TruffleSystemNodesBuiltins;
2626
import org.truffleruby.core.TruffleSystemNodesFactory;
2727
import org.truffleruby.core.VMPrimitiveNodesBuiltins;
@@ -182,6 +182,7 @@ public static void setupBuiltinsLazy(CoreMethodNodeManager coreManager, Primitiv
182182
FalseClassNodesBuiltins.setup(coreManager, primitiveManager);
183183
FiberNodesBuiltins.setup(coreManager, primitiveManager);
184184
FloatNodesBuiltins.setup(coreManager, primitiveManager);
185+
GCNodesBuiltins.setup(coreManager, primitiveManager);
185186
JavaUtilitiesNodesBuiltins.setup(coreManager, primitiveManager);
186187
HashNodesBuiltins.setup(coreManager, primitiveManager);
187188
IntegerNodesBuiltins.setup(coreManager, primitiveManager);
@@ -221,7 +222,6 @@ public static void setupBuiltinsLazy(CoreMethodNodeManager coreManager, Primitiv
221222
TruffleBindingNodesBuiltins.setup(coreManager, primitiveManager);
222223
TruffleBootNodesBuiltins.setup(coreManager, primitiveManager);
223224
TruffleDebugNodesBuiltins.setup(coreManager, primitiveManager);
224-
TruffleGCNodesBuiltins.setup(coreManager, primitiveManager);
225225
TruffleGraalNodesBuiltins.setup(coreManager, primitiveManager);
226226
TruffleKernelNodesBuiltins.setup(coreManager, primitiveManager);
227227
TrufflePosixNodesBuiltins.setup(coreManager, primitiveManager);
@@ -249,7 +249,7 @@ public static List<List<? extends NodeFactory<? extends RubyNode>>> getCoreNodeF
249249
ByteArrayNodesFactory.getFactories(),
250250
CExtNodesFactory.getFactories(),
251251
ClassNodesFactory.getFactories(),
252-
ConditionVariableNodesFactory.getFactories(),
252+
ConditionVariableNodesFactory.getFactories(),
253253
CoverageNodesFactory.getFactories(),
254254
DigestNodesFactory.getFactories(),
255255
EncodingConverterNodesFactory.getFactories(),
@@ -258,6 +258,7 @@ public static List<List<? extends NodeFactory<? extends RubyNode>>> getCoreNodeF
258258
FalseClassNodesFactory.getFactories(),
259259
FiberNodesFactory.getFactories(),
260260
FloatNodesFactory.getFactories(),
261+
GCNodesFactory.getFactories(),
261262
JavaUtilitiesNodesFactory.getFactories(),
262263
HashNodesFactory.getFactories(),
263264
IntegerNodesFactory.getFactories(),
@@ -297,7 +298,6 @@ public static List<List<? extends NodeFactory<? extends RubyNode>>> getCoreNodeF
297298
TruffleBindingNodesFactory.getFactories(),
298299
TruffleBootNodesFactory.getFactories(),
299300
TruffleDebugNodesFactory.getFactories(),
300-
TruffleGCNodesFactory.getFactories(),
301301
TruffleGraalNodesFactory.getFactories(),
302302
TruffleKernelNodesFactory.getFactories(),
303303
TrufflePosixNodesFactory.getFactories(),

src/main/java/org/truffleruby/core/CoreLibrary.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,6 @@ public CoreLibrary(RubyContext context) {
491491
// Modules
492492

493493
DynamicObject comparableModule = defineModule("Comparable");
494-
defineModule("Config");
495494
enumerableModule = defineModule("Enumerable");
496495
defineModule("GC");
497496
kernelModule = defineModule("Kernel");
@@ -526,14 +525,11 @@ public CoreLibrary(RubyContext context) {
526525
defineModule(truffleModule, "Coverage");
527526
defineModule(truffleModule, "Graal");
528527
defineModule(truffleModule, "Ropes");
529-
defineModule(truffleModule, "GC");
530-
defineModule(truffleModule, "Array");
531528
truffleRegexpOperationsModule = defineModule(truffleModule, "RegexpOperations");
532529
defineModule(truffleModule, "StringOperations");
533530
truffleBootModule = defineModule(truffleModule, "Boot");
534531
defineModule(truffleModule, "System");
535532
truffleKernelOperationsModule = defineModule(truffleModule, "KernelOperations");
536-
defineModule(truffleModule, "Process");
537533
defineModule(truffleModule, "Binding");
538534
defineModule(truffleModule, "POSIX");
539535
defineModule(truffleModule, "Readline");

0 commit comments

Comments
 (0)