Changeset 281496 in webkit for trunk/Source/JavaScriptCore/offlineasm/parser.rb
- Timestamp:
- Aug 24, 2021, 9:57:27 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/parser.rb
r281321 r281496 201 201 when /\A".*"/ 202 202 result << Token.new(CodeOrigin.new(file, lineNumber), $&) 203 when /\?/204 result << Token.new(CodeOrigin.new(file, lineNumber), $&)205 203 else 206 204 raise "Lexer error at #{CodeOrigin.new(file, lineNumber).to_s}, unexpected sequence #{str[0..20].inspect}" … … 264 262 @idx = 0 265 263 @annotation = nil 266 # FIXME: CMake does not currently set BUILT_PRODUCTS_DIR.267 # https://bugs.webkit.org/show_bug.cgi?id=229340268 @buildProductsDirectory = ENV['BUILT_PRODUCTS_DIR'];269 264 end 270 265 … … 823 818 elsif @tokens[@idx] == "include" 824 819 @idx += 1 825 isOptional = false826 if @tokens[@idx] == "?"827 isOptional = true828 @idx += 1829 end830 820 parseError unless isIdentifier(@tokens[@idx]) 831 821 moduleName = @tokens[@idx].string 832 @idx += 1 833 additionsDirectoryName = "#{@buildProductsDirectory}/usr/local/include/WebKitAdditions/" 834 fileName = IncludeFile.new(moduleName, additionsDirectoryName).fileName 835 if not File.exists?(fileName) 836 fileName = IncludeFile.new(moduleName, @tokens[@idx].codeOrigin.fileName.dirname).fileName 837 end 838 fileExists = File.exists?(fileName) 839 raise "File not found: #{fileName}" if not fileExists and not isOptional 840 list << parse(fileName) if fileExists 822 fileName = IncludeFile.new(moduleName, @tokens[@idx].codeOrigin.fileName.dirname).fileName 823 @idx += 1 824 list << parse(fileName) 841 825 else 842 826 parseError "Expecting terminal #{final} #{comment}" … … 855 839 elsif @tokens[@idx] == "include" 856 840 @idx += 1 857 isOptional = false858 if @tokens[@idx] == "?"859 isOptional = true860 @idx += 1861 end862 841 parseError unless isIdentifier(@tokens[@idx]) 863 842 moduleName = @tokens[@idx].string 864 @idx += 1 865 additionsDirectoryName = "#{@buildProductsDirectory}/usr/local/include/WebKitAdditions/" 866 fileName = IncludeFile.new(moduleName, additionsDirectoryName).fileName 867 if not File.exists?(fileName) 868 fileName = IncludeFile.new(moduleName, @tokens[@idx].codeOrigin.fileName.dirname).fileName 869 end 870 fileExists = File.exists?(fileName) 871 raise "File not found: #{fileName}" if not fileExists and not isOptional 872 fileList << fileName if fileExists 843 fileName = IncludeFile.new(moduleName, @tokens[@idx].codeOrigin.fileName.dirname).fileName 844 @idx += 1 845 846 fileList << fileName 873 847 else 874 848 @idx += 1
Note:
See TracChangeset
for help on using the changeset viewer.