bootstrap the compiler with nimPreviewSlimSystem (#20176)

* bootstrap the compiler with nimPreviewSlimSystem

* threads
This commit is contained in:
ringabout
2022-08-09 16:32:29 +08:00
committed by GitHub
parent cddd4de658
commit e8ae2dc90b
19 changed files with 68 additions and 1 deletions

View File

@@ -16,6 +16,10 @@ import modulegraphs
import std/[os, strutils, parseutils]
import std/private/globs
when defined(nimPreviewSlimSystem):
import std/assertions
type
TGen = object of PPassContext
module: PSym

View File

@@ -23,6 +23,10 @@ from uri import encodeUrl
from std/private/globs import nativeToUnixPath
from nodejs import findNodeJs
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
const
exportSection = skField
docCmdSkip = "skip"

View File

@@ -37,6 +37,10 @@ import
import json, sets, math, tables, intsets, strutils
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
type
TJSGen = object of PPassContext
module: PSym

View File

@@ -5,6 +5,7 @@ hint[XDeclaredButNotUsed]:off
define:booting
define:nimcore
define:nimPreviewFloatRoundtrip
define:nimPreviewSlimSystem
#import:"$projectpath/testability"

View File

@@ -16,6 +16,10 @@
import "." / [options, ast, lineinfos, idents, pathutils, msgs]
when defined(nimPreviewSlimSystem):
import std/assertions
proc getPackage*(conf: ConfigRef; cache: IdentCache; fileIdx: FileIndex): PSym =
## Return a new package symbol.
##

View File

@@ -2,6 +2,10 @@ import strutils
import ast, options, msgs
when defined(nimPreviewSlimSystem):
import std/assertions
const isDebug = false
when isDebug:
import renderer

View File

@@ -9,6 +9,10 @@
import renderer, strutils, ast, types
when defined(nimPreviewSlimSystem):
import std/assertions
const defaultParamSeparator* = ","
template mayNormalize(s: string): string =

View File

@@ -32,7 +32,7 @@ from system/formatfloat import addFloatRoundtrip, addFloatSprintf
when defined(nimPreviewSlimSystem):
import std/[syncio, assertions]
import std/syncio
# There are some useful procs in vmconv.

View File

@@ -15,6 +15,10 @@
import rstast
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
type
LangSymbol* = object ## symbol signature in Nim
symKind*: string ## "proc", "const", "type", etc

View File

@@ -59,6 +59,10 @@ import
strutils
from algorithm import binarySearch
when defined(nimPreviewSlimSystem):
import std/assertions
type
SourceLanguage* = enum
langNone, langNim, langCpp, langCsharp, langC, langJava,

View File

@@ -238,6 +238,10 @@ import
std/private/miscdollars, tables, strscans
from highlite import SourceLanguage, getSourceLanguage
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
type
RstParseOption* = enum ## options for the RST parser
roSupportSmilies, ## make the RST parser support smilies like ``:)``

View File

@@ -11,6 +11,10 @@
import strutils, json
when defined(nimPreviewSlimSystem):
import std/assertions
type
RstNodeKind* = enum ## the possible node kinds of an PRstNode
rnInner, # an inner node or a root

View File

@@ -42,6 +42,11 @@
import strutils, os, hashes, strtabs, rstast, rst, highlite, tables, sequtils,
algorithm, parseutils, std/strbasics
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
import ../../std/private/since
const

View File

@@ -59,6 +59,9 @@ runnableExamples:
import std/private/since
when defined(nimPreviewSlimSystem):
import std/assertions
when not defined(nimHasCursor):
{.pragma: cursor.}

View File

@@ -286,6 +286,10 @@ efficiency and perform different checks.
import macros, parseutils
import std/private/since
when defined(nimPreviewSlimSystem):
import std/assertions
proc conditionsToIfChain(n, idx, res: NimNode; start: int): NimNode =
assert n.kind == nnkStmtList
if start >= n.len: return newAssignment(res, newLit true)

View File

@@ -39,6 +39,9 @@ runnableExamples:
import strutils, parseutils, base64
import std/private/[since, decode_helpers]
when defined(nimPreviewSlimSystem):
import std/assertions
type
Url* = distinct string

View File

@@ -33,6 +33,10 @@ runnableExamples:
import std/private/since
import macros, strtabs, strutils
when defined(nimPreviewSlimSystem):
import std/assertions
type
XmlNode* = ref XmlNodeObj ## An XML tree consisting of XML nodes.
##

View File

@@ -11,6 +11,10 @@
##
## Experimental API, subject to change.
when defined(nimPreviewSlimSystem):
import std/assertions
const whitespaces = {' ', '\t', '\v', '\r', '\l', '\f'}
proc add*(x: var string, y: openArray[char]) =

View File

@@ -47,6 +47,9 @@
when not declared(ThisIsSystem):
{.error: "You must not import this module explicitly".}
when defined(nimPreviewSlimSystem):
import std/assertions
const
hasAllocStack = defined(zephyr) # maybe freertos too?