summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/engine/SCons/Node/__init__.py14
-rw-r--r--test/Scanner/CrossLanguageNoExtension.py (renamed from test/Scanner/ScannerHint.py)21
2 files changed, 7 insertions, 28 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py
index d709f11..5aa9600 100644
--- a/src/engine/SCons/Node/__init__.py
+++ b/src/engine/SCons/Node/__init__.py
@@ -962,19 +962,7 @@ class Node(object):
if not scanner:
# no scanner could be found for the given node's scanner key;
# thus, make an attempt at using a default.
-
- # check for a user specified scanner hint
- scanner = env.get( 'SCANNER_HINT' )
-
- if scanner:
- # Ensure scanner hint returned a valid Scanner object
- if not isinstance( scanner, SCons.Scanner.Base ):
- raise SCons.Errors.UserError(
- 'SCANNER_HINT object must be instance of ' + str(SCons.Scanner.Base)
- )
- else:
- # no scanner hint, so do best guess (IE. return the root's scanner).
- scanner = root_node_scanner
+ scanner = root_node_scanner
return scanner
diff --git a/test/Scanner/ScannerHint.py b/test/Scanner/CrossLanguageNoExtension.py
index b12b847..5bf205f 100644
--- a/test/Scanner/ScannerHint.py
+++ b/test/Scanner/CrossLanguageNoExtension.py
@@ -63,17 +63,18 @@ k2scan = Scanner(name = 'k2',
argument = None,
skeys = ['.k2'])
+k2scan2 = Scanner(name = 'k2',
+ function = k2file_scan,
+ argument = None,
+ skeys = [''])
+
env1 = Environment()
env1.Append(SCANNERS = [ kscan, k2scan ] )
env1.Command( 'k', 'foo.k', Copy( '$TARGET', '$SOURCE' ) )
env2 = env1.Clone()
-env2.Replace(SCANNER_HINT = k2scan)
+env2.Append(SCANNERS = [ k2scan2 ] )
env2.Command( 'k2', 'foo.k', Copy( '$TARGET', '$SOURCE' ) )
-
-env3 = env1.Clone()
-env3.Replace(SCANNER_HINT = 'raise')
-env3.Command( 'raise', 'foo.k', Copy( '$TARGET', '$SOURCE' ) )
""")
test.write('foo.k',
@@ -100,16 +101,6 @@ Copy("k2", "foo.k")
test.run(arguments='k k2', stdout=expected_stdout)
-expected_stdout = test.wrap_stdout("""\
-kscan: foo.k
-kscan: xxx.k
-""", error = True)
-
-expected_stderr = """\
-scons: *** [raise] SCANNER_HINT object must be instance of <class 'SCons.Scanner.Base'>
-"""
-
-test.run(arguments='raise', stderr=expected_stderr, stdout=expected_stdout, status = 2)
test.pass_test()
# Local Variables: